쉘스크립트 강좌

“리눅스 서버 운영 시 사용하는 쉘스크립트(Bash) 문법을 예제로 정리했습니다. 쉘스크립트는 리눅스 명령어 조합을 통해 반복 작업의 단순화, 작업의 자동화를 돕는 배우기 쉬운 스크립트 언어입니다.
저의 경우 백업, 방화벽 설정, 계정관리, 쿼터관리, 파일관리, 서버 상태점검 , 네트워크 설정, 서버 Config 점검 등에 사용합니다.

단순한 언어임에도 불구하고 다양한 작업을 할 수 있는 것은 리눅스 명령어의 풍부한 옵션과 파이프, 리다이렉션을 사용한 명령어 조합 그리고 awk, sed, cut, tr, grep 같은 명령어 덕분이라 생각됩니다.”

### 바로가기(연관) ###
리눅스 기본 명령어
awk 와 sed 사용법
>> 쉘스크립트 강좌


1. 기초
1) 변수

2) 리스트 변수(배열)
쉘 스크립트는 복잡한 데이터 구조를 사용할 수 없지만 Bash 에서 최소한의 배열은 사용할 수 있습니다.
배열을 참조할 때는 {} 필요합니다.

3) 지역변수 외
$$          : 쉘의 프로세스 번호
$0          : 쉘스크립트 이름
$1 ~ $9 : 명령줄 인수
$*          : 모든 명령줄 인수리스트
$#          : 인수의 개수
$()          : 명령 실행 결과를 변수화.
          : $()와 동일하게 명령 실행 결과를 변수화.

4) 문자 비교

5) 수치비교

6) 파일검사

7) 논리연산

8) 종료상태
 쉘에서는 이전 실행한 명령이 성공하였는지를 ? 변수에 저장합니다. echo $? 해서 0인 경우 성공 그렇지 않은 경우 비정상적 종료로 판단할 수 있습니다.

2. 문법

1) if/else

[ 뒤와, ] 앞에는 반드시 공백이 있어야 합니다.
[ ] 에서 &&, ||, <, > 연산자들이 에러가 나는경우 [[ ]] 를 사용하면 잘 작동합니다.
2) for

3) while

4) case

5) read

6) argument

7) function


3. 기타

1) 랜덤함수
 $RANDOM 은 bash 내부 함수로 0에서 32767사이의 임의의 숫자를 생성합니다.

 

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다