문제
다음 중 선언된 셸 변수를 확인하는 명령으로 가장 알맞은 것은?
① chsh ② set ③ unset ④ env
정답
2번
해설
정답: 2. set 은 환경변수뿐 아니라 셸 지역 변수와 함수까지 포함해 현재 셸에 선언된 모든 변수를 출력하는 명령이다.
오답 풀이
- 1번: chsh 는 로그인 셸을 변경하는 명령이다.
- 2번: set 은 선언된 셸 변수 전체를 보여주므로 옳다.
- 3번: unset 은 변수·함수를 삭제(해제)하는 명령이다.
- 4번: env 는 환경변수(자식 프로세스로 상속되는 변수)만 출력하므로 셸 지역 변수까지는 보지 못한다.
보충 개념 env/printenv(환경변수만) ↔ set(셸 변수 전체)의 범위 차이가 핵심이다. 변수를 환경변수로 내보내려면 export 를 쓴다.