본문 바로가기
linux

[linux] 이전 명령어 검색 방법 (reverse-i-search / i-search)

by hong0 2022. 12. 29.
반응형

bash history에 사용한 명령어 기록들이 존재하나 이를 쉽게 키워드로 검색하여 찾을 수 있다.

reverse-i-search라고 불리는 reverse incremental search를 사용하면 되며 사용방법도 간단하다.

단축키는 Ctrl + r 을 이용하면 아래와 같이 활성화 된다.

(reverse-i-search)`':

 

예를 들어 which a, which b, which c 를 수행했다고 가정하자.

아래와 같이 reverse-i-search 명령창에서 "whi" 까지만 입력해도 가장 최근에 사용한 which c 명령어가 검색되고 실행을 원하는 경우에는 엔터키를 입력하여 바로 수행할 수 있다.

(reverse-i-search)`whi': which c

 

이보다 이전에 명령어를 찾고 싶은 경우에는 Ctrl + r 를 한번 더 입력하여 찾을 수 있다. 아래와 같이 두번째 수행했던 which b 명령어가 보이는 것을 확인할 수 있다.

(reverse-i-search)`whi': which b

 

반대로 앞의 명령어를 찾고 싶은 경우에는 Ctrl + s 를 입력하여 찾을 수 있다. 그러나 실행이 제대로 되지 않는 경우가 있을 수 있는데 stty ixon이 수행되고 있어서 해당 키조합이 의도한 대로 동작되지 않아서 그럴 수 있다. 아래 명령어를 입력해보자. 

stty -ixon

지속적으로 해당 옵션이 적용되길 원할 경우에는 ~/.bashrc 나 ~/.bash_profile에 적용하여 기본값으로 설정해 놓을 수 있겠다.

그리고 나면 Ctrl + s 입력으로 i-search 가 활성화 되는 것을 볼 수 있다. Ctrl + s 입력으로 가장 최근 순서의 명령어를 순차적으로 검색할 수 있다.

(i-search)`whi': which b

 

반응형

댓글