쌓고 쌓다
[Linux] shell script 2 본문
Vi editor 실행 언어 설정
- #!/bin/bash
- #!/bin/sh
무한 반복
function
함수 body 먼저 선언해야 함.
전역 변수, 지역 변수
함수 인자 전달 ( Argument )
값 반환받기
function을 이용한 수정안
Argument 표현 방식
- $0 (예약) : 실행된 스크립트의 이름
- $1~$9
- ${10} ~ ${n}
Example)
cmod 파일 내용
testfile을 cmod를 통해 실행 권한을 부여
expr 명령어를 이용해 산술 연산하기
- 2개의 변수에 대한 연산 수행
- 기본 연산( + - * = != & 등등..)
- 표현식 사이에 공백 분리가 필요하다 -> b=`expr $a + 10`
expr로 문자열 연산
- expr substr STRING POS LENGTH (문자열 추출) -> expr substr 'abcde' 2 3 -> 출력 결과: bcd
- expr length 'ABCDE' -> 출력 결과 5
- expr index "문자열" "찾을 문자열" : expr index 'ABCDE' 'C' -> 출력결과 : 3
Special
- $# : argument의 총 개수
- $* : 전체 argument 값
- $@ : 입력된 전체 argument 값을 하나씩 가져온다(반복문에 사용)
Array
- 1차원 배열만 지원
- 배열 값 설정 -> arr=( "hello" "world" )
- 배열 추가 -> arr[2]="haha"
- 배열 출력
- echo "${arr[2]}" // 특정 index 출력
- echo "${arr[@]}" // 전체 출력
- echo "${#arr[@]}" // 배열 개수 출력
- 특정 배열 지우기 -> unset arr[2]
'프로그래밍 > 리눅스' 카테고리의 다른 글
[Linux] uftrace (0) | 2022.05.23 |
---|---|
[Linux] git (0) | 2022.05.17 |
[Linux] shell script 1 (0) | 2022.05.09 |
[Linux] diff, vimdiff, wc (0) | 2022.04.06 |
[Linux] uniq 명령어 (0) | 2022.04.06 |
Comments