Bash set 유틸리티 가이드
set
set -e
스크립트 내에서 set -e가 실행되면, 스크립트의 어떤 명령이 오류로 실패하면 셸 환경은 후속 명령 실행을 중단합니다.
이는 잠재적으로 망가진 상태로 계속 진행하는 대신 스크립트가 빠르게 실패하기를 원할 때 매우 편리합니다. 스크립트의 안전망이라고 생각하세요!
exit code
일반적으로 Unix 시스템에서 0은 성공을 의미하고, 1255는 오류 코드로 인식됩니다.
인식되는 범위는 0255입니다 (원래 언급된 16비트가 아닌 8비트).
결과 값은 $?로 확인할 수 있습니다.
$ cat test.sh
echo "hello"
exit 100
$ sh test.sh
hello
$ echo $?
100
꽤 간단하죠? 스크립트는 “hello”라고 말한 다음 코드 100으로 종료하고, 즉시 $?로 확인할 수 있습니다.
set -x
스크립트 내에서 set -x가 실행되면, 셸 환경은 모든 셸 명령을 자세한 모드로 표시합니다.
이것은 기본적으로 디버깅 최고의 친구입니다! 실행하기 전에 모든 명령을 출력하므로 단계별로 정확히 무슨 일이 일어나는지 볼 수 있습니다. 스크립트가 예상대로 동작하지 않을 때 매우 유용합니다.