(지금 알 필요가 있는 것들 위주로, 간단하게 살펴보도록 한다.)
shell script
- 주로 자동화 작업과 관련하여 쓰인다.
- 확장자는 .sh이다.
(참고로 windows에는 .bat인 batch file이 있으며, shell script와는 좀 다르다)
- 파일을 실행하려고 하는데 권한이 없다면, chmod로 변경해야 한다.
usage
- 최상단에
#!/usr/bin/env bash
와 같은 것이 적혀있어야 한다.
해당 shell script에 쓰인 명령어를 해석할 때 사용할 shell을 표기하는 것이다.
variable
- 변수명=값 형태로, 공백 없이 선언 및 할당한다.
문자열은 쌍따옴표로 감싸준다.
- ${변수명}으로, 변수를 사용한다.
- export를 사용하여, 해당 변수를 다른 shell script에서도 사용할 수 있게 할 수 있다.
주로, 해당 script에서 자식 script를 호출하는 방식으로 사용한다.
- 다음과 같은 특수한 것들이 있다.
- reserverd variable
사용자가 정의할 수 없는 변수명이다.
- HOME: 사용자의 홈 디렉터리
- PATH: 명령어 입력 시 탐색할 디렉터리 목록. (’:’으로 구분)
- PWD: 사용자가 현재 위치한 디렉터리
- positional parameter
- $0: 실행된 script명
- $1~: shell script 파일 실행 시, 공백으로 구분하여 전달된 인자.
- special parameter
- $$: 현재 script의 PID
- $?: 직전에 실행한 명령어의 종료 값. (0: 성공, 1: 실패)
operator
if statement
- if [ 조건 ] then 명령어 fi
조건이 true이면 then 뒤의 명령어가 실행된다.