break는 주로 반복문을 종료할 때 사용되고, continue는 반복문의 조건식으로 돌아가게 한다. 또 exit는 해당 프로그램을 완전히 종료한다. return은 함수 안에서 사용할 수 있으며 함수를 호출한 곳으로 돌아가게 한다.
셸 스크립트는 실행 중간에 문제가 생겨도 무조건 성공했다는 메시지를 반환하기 때문에 마지막 행에서 직접 성공인지 실패인지를 반환하는 것이 좋다. 0은 성공을 의미한다.
셸 스크립트 파일을 실행할 때 "./스크립트파일" 또는 "sh 스크립트 파일"을 써서 실행하는데 앞에 ./를 쓰는 이유는 현재 디렉터리가 $PATH 환경변수에 설정되어 있지 않기 때문이다. 일반적으로 명령이나 스크릅트 파일을 입력하면 셸은 $PATH 환경 변수에 설정된 디렉터리만 찾아본다.
셸스크립트 변수
export : 외부변수로 선언한다. 즉 선언한 변수를 다른 프로그램에서도 사용할 수 있게 한다.
ubuntu@server:~$ vim exp1.sh
#!/bin/sh
echo $var1
echo $var2
exit 0
ubuntu@server:~$ vim exp2.sh
#!/bin/sh
var1="local var"
export var2="외부 변수"
sh exp1.sh
exit 0
결과
ubuntu@server:~$ sh exp2.sh
외부 변수