문제
다음 중 로그인하면 나타나는 프롬프트를 변경하려고 할 때 사용하는 환경변수로 알맞은 것은?
① PS ② PS1 ③ PS2 ④ PROMPT
정답
2번
해설
정답: 2. PS1 은 셸의 기본(1차) 프롬프트 문자열을 정의하는 환경변수이다. 예를 들어 PS1='[\u@\h \W]$ ' 처럼 사용자·호스트·경로를 표시하도록 변경한다.
오답 풀이
- 1번: PS 라는 표준 프롬프트 변수는 존재하지 않는다(ps는 프로세스 조회 명령).
- 2번: PS1 은 기본 프롬프트를 정의하는 변수이므로 옳다.
- 3번: PS2 는 명령이 한 줄로 끝나지 않을 때 나타나는 2차(연속) 프롬프트(기본값 '> ')이다.
- 4번: PROMPT 는 bash의 프롬프트 환경변수가 아니다(tcsh의 prompt 변수와 혼동한 형태).
보충 개념 bash 프롬프트 변수: PS1(기본), PS2(연속 입력), PS3(select용), PS4(디버그용). 프롬프트 특수문자 \u(사용자) \h(호스트) \w(전체 경로) \W(현재 디렉터리) 등을 조합한다.