본문 바로가기

대학교 2학년 1학기/리눅스 프로그래밍

쉘 스크립트 프로그래밍 (2)

728x90

Test 명령어

- 문자열 비교나 파일 특성 검사에 사용

- 정수 비교에도 사용 가능 하지만 (( )) 표현이 더 편리함.

1. test expression

- test 명령어에 의해 expression 검사

- 성공시 종료 코드0, 실패시 종료 코드1

2. [ expression ]

- test와 거의 동일, 명령어이므로 [ 다음에 공백이 있어야 함

3. [[ expression ]]

- Bash 내장 명령, 특수 문자 대치 없음, [[ 다음에 공백이 있어야 함

- 확장된 기능: &&, ||,괄호 사용

 

조건 표현 방법 (if, while, until)

1. 임의의 명령

- 성공적인 실행이면 true, 아니면 false

2. Test 명령 표현 방법 (숫자/파일/문자열 검사)

3. (( )) 표현 방법 (수식만 가능)

 

연산식 표현 선택

- 정수의 연산이나 비교: (( ... ))

- 문자열 비교나 파일 관련 검사: test

 

$? 변수의 활용

- 명령어 실행 결과가 성공이면 참, 실패면 거짓

- 함수에서 반환하는 return 정수 값(0~255)을 전달 받을 수 있다.

 

for

for variable in argument-list

do

 statements

done

 

함수 정의의 여러 가지 표현

f1() { echo f1 }

or

functioin f1() { echo f1 }

 

함수의 반환 값 지정

- 일반 명령어/ 스크립트의 exit 코드에 해당하는 return 사용

- return: 함수 내의 마지막 실행 명령의 종료 코드 반환

 

awk 명령어: 특정 단어가 들어가 있는 라인에서 특정 칼럼명을 출력하고자 할 때 사용하는 명령어

ex) last | awk `(print $1)`

sort 명령어: 데이터를 특정 칼럼을 기준으로 정렬하는 명령어

ex) last | awk `(print $1)` | sort

uniq 명령어: 중복된 라인을 제거하는 명령어

ex) last | awk `(print $1)` | sort | uniq

 

728x90