[Linux] Bash set 명령어
Bash shell에서 set 명령어는 스크립트에서 자주 사용되는 명령어다. 이번 글에서 주요한 옵션에 대해서 설명해본다.
-e
-e
옵션은 bash shell에서 각 명령어를 수행하고 난 뒤에 error가 발생해 return value가 0이 아닌 다른 값이면 뒤따르는 명령을 수행하지 않도록 한다.
git pull if [ $? -ne 0 ]; then echo "git pull error" exit -1 fi make clean if [ $? -ne 0 ]; then echo "make clean error" exit -1 fi make if [ $? -ne 0 ]; then echo "make error" exit -1 fi
위와 같이 error handle을 위해 처리하는 구문을 넣지 않아도 아래와 같이 쉽게 이용 가능하다.
set -e git pull make clean make
-x / +x
-x
/ +x
옵션은 명령을 수행하기 전에 어떤 명령을 수행하는지 stdout으로 출력해준다.
-x
는 enable을 시키며, +x
는 disable을 시킨다.