문제
다음 중 ihduser 사용자가 본인의 홈 디렉터리로 이동하려고 할 때 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
① USER ② $USER ③ HOME ④ $HOME
정답
4번
해설
정답: 4. 현재 사용자의 홈 디렉터리 경로는 환경변수 HOME 에 저장되며, 셸에서 변수 값을 참조하려면 앞에 $ 를 붙여 $HOME 으로 써야 한다. 따라서 "cd $HOME" 이 홈으로 이동한다.
오답 풀이
- 1번: "USER" 는 변수 이름이지만 $ 가 없어 값이 치환되지 않고, 게다가 USER 는 홈 경로가 아니라 사용자명을 담는다.
- 2번: "$USER" 는 사용자명(ihduser)으로 치환되어 그런 이름의 디렉터리로 이동을 시도하므로 홈 이동이 아니다.
- 3번: "HOME" 은 $ 가 없어 변수 값으로 치환되지 않고 그냥 문자열 HOME 디렉터리를 찾는다.
- 4번: "$HOME" 은 홈 디렉터리 경로로 치환되므로 옳다(이 문항의 정답).
보충 개념 cd 를 인자 없이 실행하거나 cd ~ 로도 홈으로 이동한다. 변수 참조는 항상 $변수명 형태여야 값이 치환된다.