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의 확장 : 내린 명령에서 일부를 다른 문자열로 변경하는 것
'개발 공부 > Linux' 카테고리의 다른 글
| [Linux] 시스템 관리 (0) | 2026.03.02 |
|---|---|
| [Linux] Bash : 리디렉션과 파이프라인 (0) | 2026.03.02 |
| [Linux] Bash: 확장 (0) | 2026.03.01 |
| [Linux] Bash: 반복문, 함수, 변수, 배열, 쿼팅 (0) | 2026.03.01 |
| [Linux] Bash: 조건문과 테스트 연산자(2) (0) | 2026.03.01 |
