문제
다음 중 최근에 실행한 명령 중에 'al'이라는 문자열을 포함한 명령을 찾아서 실행하는 명령으로 알맞은 것은?
① !?al ② !!al ③ !*al ④ !-al
정답
1번
해설
정답: 1. 히스토리에서 특정 "문자열을 포함" 한 가장 최근 명령을 찾아 실행하는 이벤트 지시자는 "!?문자열?" 형태이다. 끝의 '?' 는 생략 가능하므로 "!?al" 로 'al' 을 포함한 명령을 찾아 실행한다.
오답 풀이
- 1번: "!?al" 은 'al' 이라는 문자열을 포함한 가장 최근 명령을 찾아 실행하므로 옳다.
- 2번: "!!al" 은 직전 명령(!!)에 'al' 을 덧붙이는 형태로 의도한 검색 동작이 아니다.
- 3번: "!*al" 은 유효한 이벤트 지시자 형식이 아니다.
- 4번: "!-al" 은 "!-n"(n개 전 명령)과 혼동한 잘못된 표기다.
보충 개념 이벤트 지시자: !문자열(해당 문자열로 "시작" 하는 최근 명령), !?문자열?(해당 문자열을 "포함" 하는 최근 명령), !!(직전), !n(n번), !-n(n개 전).