RECENT POSTS

최근에 작성한 글

01 / 03

전체 글

전체 보기

[Linux] Bash: 셸 옵션

2. 셸 옵션

set 명령어로 설정 → 옵션마다 이름과 플래그를 정의함

1. 옵션 활성화/비활성화 방법

#옵션 활성화
set -o 옵션
set -플래그

#옵션 비활성화
set +o 옵션
set +플래그

2. 옵션 상태 확인 방법

1️⃣ $-

셸에서 활성화한 옵션의 플래그가 저장 플래그가 없는 옵션은 표시되지 않고 어떤 옵션이 활성화 상태인지 플래그를 보고 판단해야 함

2️⃣ shotp -o

모든 옵션의 활성화/비활성화 상태를 출력

3. 주요 옵션

1️⃣ errexit(플래그 e)

✅ 실행한 명령이 실패하면 실행하던 셸을 즉시 중단하게 함

✅ 활성화 상태로 스크립트를 실행하거나 스크립트를 실행하면서 옵션 활성화하면 실행 도중에 에러가 발생했을 떄 스크립트 실행이 중지됨

 

2️⃣ pipefail(플래그 없음)

✅ 파이프라인 내에서 어떤 명령이라도 실패하면 전체 파이프라인의 종료 코드로 0이 아닌 값을 반환

 

3️⃣ nounset(플래그 u)

✅ 설정되지 않은 변수를 사용하면 에러 메시지와 함께 에러가 발생

 

4️⃣ xtrace(플래그 x)

✅ 모든 명령을 표준 에러로 출력

✅ 스크립트를 디버깅할 때 유용

Bash의 확장 : 내린 명령에서 일부를 다른 문자열로 변경하는 것