문제
다음은 환경변수를 이용해서 로그인 셸을 확인하는 과정이다. ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
① $HOME ② $SHELL ③ $LOGIN ④ $TERM
정답
2번
해설
정답: 2. 현재 사용자의 로그인 셸 경로(예: /bin/bash)는 환경변수 SHELL 에 들어 있으므로 "echo $SHELL" 로 확인한다.
오답 풀이
- 1번: $HOME 은 사용자 홈 디렉터리 경로를 담는 변수이다.
- 2번: $SHELL 은 로그인 셸 경로를 담으므로 옳다.
- 3번: $LOGIN 은 표준 환경변수가 아니다(로그인 사용자명은 보통 $LOGNAME/$USER).
- 4번: $TERM 은 사용 중인 터미널 종류를 담는 변수이다.
보충 개념 echo $SHELL 은 설정된 로그인 셸 경로를, ps 명령은 실제 실행 중인 셸 프로세스를 보여준다. 두 값이 다를 수도 있다.