문제
다음 그림에 해당하는 명령으로 알맞은 것은?
① set ② env ③ chsh ④ export
정답
3번
해설
정답: 3. "Changing shell for ..." 와 "New shell [...]" 대화는 로그인 셸을 변경하는 chsh 명령의 실행 화면이다. 비밀번호 확인 후 기존 셸(/bin/bash)에서 새 셸(/bin/dash)로 변경된다.
오답 풀이
- 1번: set 은 셸 변수·옵션·함수를 출력·설정하는 내장 명령으로 셸 변경 대화를 띄우지 않는다.
- 2번: env 는 환경변수를 출력하거나 변경된 환경에서 명령을 실행하는 명령이다.
- 3번: chsh 는 "Changing shell" 대화로 로그인 셸을 바꾸므로 옳다.
- 4번: export 는 변수를 환경변수로 내보내는 명령으로 셸 변경과 무관하다.
보충 개념 chsh(change shell)는 /etc/passwd 의 로그인 셸 필드를 수정하며, 변경 가능한 셸은 /etc/shells 에 등록된 것만 허용된다. "chsh -s /bin/dash" 처럼 옵션으로 바로 지정할 수도 있다.