문제
다음 중 특정 사용자가 로그인 한 이후 선언한 셸 변수를 전부 확인할 때 사용하는 명령으로 알맞은 것은?
① env ② printenv ③ set ④ unset
정답
3번
해설
정답: 3. set 은 환경 변수뿐 아니라 사용자가 셸 안에서 선언한 지역(셸) 변수와 함수까지 모두 출력한다. 따라서 선언한 셸 변수 전부를 확인할 때 적합하다.
오답 풀이
- 1번: env 는 환경 변수만 보여주고 지역 셸 변수는 표시하지 않는다.
- 2번: printenv 도 환경 변수만 출력하므로 셸 변수 전부 확인에는 부족하다.
- 3번: set 이 셸 변수·환경 변수·함수를 모두 보여주므로 옳다.
- 4번: unset 은 변수를 확인하는 것이 아니라 해제(삭제)하는 명령이다.
보충 개념 환경 변수(export 된 전역)는 env/printenv 로, 환경 변수+지역 셸 변수+함수는 set 으로 확인한다. 변수 제거는 unset.