문제
다음 중 로그인 셸을 확인하는 명령으로 알맞은 것은?
① cat SHELL ② cat $SHELL ③ echo SHELL ④ echo $SHELL
정답
4번
해설
정답: 4. 로그인 셸 경로는 환경변수 SHELL 에 들어 있고, 변수 값을 출력하려면 echo 와 $ 를 함께 써야 한다. 따라서 "echo $SHELL" 이 맞다.
오답 풀이
- 1번: "cat SHELL" 은 SHELL 이라는 이름의 파일을 출력하려는 것이라 의도와 다르다.
- 2번: "cat $SHELL" 은 셸 경로(예: /bin/bash) 파일을 cat 하려는 것이라 바이너리를 출력하려는 잘못된 형태다.
- 3번: "echo SHELL" 은 변수 값이 아니라 SHELL 이라는 문자열만 출력한다($ 누락).
- 4번: "echo $SHELL" 은 SHELL 변수의 값(로그인 셸 경로)을 출력하므로 옳다.
보충 개념 변수 값 출력은 echo $변수명. echo $SHELL 은 설정된 로그인 셸 경로를, ps 는 실제 실행 중인 셸 프로세스를 보여준다.