더북(TheBook)

3.2.4 명령 히스토리에 대한 증분 검색

명령의 앞부분만 입력해도 나머지 부분이 자동으로 입력된다면 아주 편리할 것이다. 셸에도 이러한 기능이 있다. 이 기능을 증분 검색(incremental search)이라고 하는데, 웹 검색 엔진에서 흔히 볼 수 있는 검색어 자동 완성과 매우 비슷하다. 대부분의 경우, 명령 히스토리에서 이전 명령을 불러오는 방법 중에서는 이 증분 검색이 가장 쉽고 편리하다. 오래전에 사용했던 명령일지라도 쉽게 불러올 수 있다. 따라서 잘 익혀두기를 권장한다.

1. 셸에서 Ctrl+R 키를 입력한다(R은 ‘역순(reverse)’ 증분 검색을 의미한다).

2. 원하는 이전 명령의 아무 부분(시작이나 끝, 중간 모두 상관없다)이나 입력한다.

3. 문자를 입력할 때마다 셸에 입력된 문자열이 포함된 가장 최근 명령을 불러온다.

4. 원하는 이전 명령을 찾았다면 Enter 키를 눌러 실행한다.

 

이전에 cd $HOME/Finances/Bank라는 명령을 입력한 적이 있고, 이 명령을 다시 불러오고 싶다고 하자. 먼저 셸 프롬프트에서 Ctrl+R을 누른다. 그러면 프롬프트가 증분 검색을 의미하는 다음과 같은 모양으로 바뀐다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.