문제
ls 명령으로 에일리어스(alias)가 설정된 상태에서 원래의 ls 명령어를 실행하려고 한다. 다음 중 관련 설명으로 알맞은 것은?
① ls 명령어 앞에 ! 기호를 덧붙여서 실행한다. ② ls 명령어 앞에 $ 기호를 덧붙여서 실행한다. ③ ls 명령어 앞에 \ 기호를 덧붙여서 실행한다. ④ ls 명령어 앞에 / 기호를 덧붙여서 실행한다.
정답
3번
해설
정답: 3. 별칭이 걸린 명령을 무시하고 원본 명령을 실행하려면 명령 앞에 역슬래시()를 붙인다. 즉 "\ls" 로 실행하면 alias 가 아닌 원래 /bin/ls 가 동작한다.
오답 풀이
- 1번: '!' 는 히스토리 이벤트 지시자로, 별칭 무시 용도가 아니다.
- 2번: '$' 는 변수 치환·프롬프트 기호 등에 쓰이며 별칭을 무시하지 않는다.
- 3번: 명령 앞에 역슬래시()를 붙이면 별칭 확장을 막고 원본 명령을 실행하므로 옳다.
- 4번: '/' 는 경로 구분자로, 단순히 'ls' 앞에 붙인다고 원본을 실행하지 않는다.
보충 개념 별칭 무시 방법: 명령 앞에 ''(예: \ls), 절대 경로 사용(예: /bin/ls), 또는 'command ls' 로 실행. 일시적 무시일 뿐 별칭 자체는 unalias 로 제거한다.