본문으로 건너뛰기
0%

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가 실행되면, 셸 환경은 모든 셸 명령을 자세한 모드로 표시합니다.

이것은 기본적으로 디버깅 최고의 친구입니다! 실행하기 전에 모든 명령을 출력하므로 단계별로 정확히 무슨 일이 일어나는지 볼 수 있습니다. 스크립트가 예상대로 동작하지 않을 때 매우 유용합니다.

부록. 참고자료

댓글 남기기

여러분의 생각을 들려주세요

댓글

GitHub 계정으로 로그인하여 댓글을 남겨보세요. 건설적인 의견과 질문을 환영합니다!

댓글을 불러오는 중...