쉘 스크립트 해석기 ( Shell Script Interpreter)
/bin /sh
/bin /ksh
/bin /csh
/bin /bash
/bin /tcsh
쉘 스크립트 작성 기초
(1)쉘에서는 띄어쓰기가 매우 중요.
ex ) 다음과 같이 변수 선언 시, VAR=value
띄어쓰면 변수 초기화가 되지 않음.
(2)가장 상단에 interpreter를 명시해줘야 한다.
#!/bin/sh
쉘 스크립트의 기본 문법
# : 주석
\ : 다음 라인에 계속
; : 명령어 끝
$ : 변수
if문 예제
(문법 : if +then , else if +then, else, fi)
대수비교
-eq -gt -lt -ge -le
논리연산자 예제
&& AND
! NOT
함수 선언과 호출
함수의 파라미터 넘겨줄 때는 따옴표""사용
Command Substitution
: 명령어의 결과를 다른 명령의 일부로 사용가능
$(command)
'command' #backtick 마크 사이에 위치
backtick != 작은 따옴표
backtick : 키보드 물결 shift버튼에 있는 것임. 역따옴표
변수 이름 참조
$달러 기호를 변수 앞에 붙임
HOME, PATH, HOST와 같은 표준 환경변수(environment variable)도 일반 변수와 동일하게 사용됨
환경변수는 env, set, printenv 명령으로 얻을 수 있음
Exporting Variables
스크립트 내에서 선언된 변수는 스크립트 안에서만 유효함
Child Process가 변수를 접근하다록 하기 위해서는 export를 명시적으로 해야 함.
ex ) export VAR=value 또는 VAR=value; export VAR
Script Parameters
$0 : Script name
$1 : First parameter
$2, $3, ... : Second, third parameter, ...
$* : All parameters
$# : Number of parameters
$? : Return value
Testing for files