1. 자주 사용하는 셸 변수
A. $$ : 프로세스 ID 번호
B. $0 : 셸 스크립트 이름
C. $# : 수행한 argument 개수
D. $? : 마지막 명령어 값
E. $! : 마지막에 백그라운드로 돌렸던 프로세스 ID번호
2. expr 명령어
A. 숫자를 연산할 때 사용하는 명령어
B. \* : 곱하기
C. % : 나머지
D. + : 더하기
E. - : 빼기
F. -6+4/2 연산 시 (6+4)/2로 처리됨.
G. 예시
i. expr 명령어 사용 시, Space 띄우는 것에 주의해야 한다.
3. 조건부 명령어 수행
A. $ [명령어1] && [명령어2]
i. [명령어1]이 이상 없이 수행되면 [명령어2]를 이어서 수행
B. $ [명령어1] || [명령어2]
i. [명령어1] 수행 중 문제 발생 시, [명령어2]로 대체 수행
4. if 명령어
A. if [조건이 사실]
then
[동작]
else
[다른 동작]
fi
B. 예시
i. active란 이름을 가진 파일을 만들고, 사용자 ID가 활동중인지 비활동중인지 가려내는 코드를 파일 내용에 작성한다. 아울러, check_user란 이름을 가진 파일을 만들고, 사용자 ID가 존재하는지 가려내는 코드를 파일 내용에 작성한다.
5. read 명령어
A. read [변수명]
B. [변수명] 부분에 입력한 단어를 읽어들임
C. C언어의 scanf와 같은 기능
D. 예시
i. delfile이란 이름을 가진 파일을 만들고, 파일 이름을 입력하면 자동으로 삭제하는 스크립트 작성하기
6. for 구문
A. 반복적으로 스크립트를 실행할 때 사용
B. for [변수명] in [리스트파일명]
do
[조건 스크립트]
done
C. 예시
i. count란 이름을 가진 파일을 만들고, 1~9 사이 한자리 숫자로 이루어진 파일들을 모두 생성
ii. rm_tmp란 이름을 가진 파일을 만들고, 해당 파일 안에 /home/sjjms 디렉토리 내에 존재하는 모든 파일을 삭제하는 스크립트 작성하기
7. while 반복문
A. 주어진 조건을 벗어나기 전까지 스크립트를 반복적으로 수행할 때 사용하는 구문
B. while [조건]
do
[명령어]
done
C. 예시
i. Information이란 이름을 가진 파일을 생성하고, file1부터 file40까지 총 40개의 파일을 자동으로 생성하는 스크립트 정의하기
8. .profile 파일의 역할
A. vi $HOME/.profile 로 .profile 파일 내용 확인 가능
B. PATH 변수 : 셸 스크립트를 수행할 수 있는 경로
C. PS1 : 셸 프롬프트 형태 정의
D. ENV : Korn Shell 구성을 위한 디렉토리 및 파일 정의
'UNIX&LINUX > AIX' 카테고리의 다른 글
[AIX Admin.] 4. AIX 시스템 시작과 종료 (0) | 2014.02.03 |
---|---|
[AIX Admin.] 3. AIX 소프트웨어 설치 및 유지보수 (0) | 2014.02.03 |
[AIX Admin.] 2. System Management Interface Tool (SMIT) (0) | 2014.02.03 |
[AIX Admin.] 1. AIX 6.1 설치 (0) | 2014.02.03 |
[AIX BASIC] 8. AIX 유틸리티 (0) | 2014.02.03 |
[AIX BASIC] 7. 프로세스 제어 (Controlling Processes) (0) | 2014.02.03 |
[AIX BASIC] 6. 프로세스(Process) (0) | 2014.02.03 |
[AIX BASIC] 5. 셸(Shell)과 셸 변수 (0) | 2014.02.03 |