답변:
readline 함수 end-of-history
는 기본적으로 M-에 매핑 >되지만 리버스 검색 중에 사용하면 리버스 검색 프롬프트를 종료합니다.
대신 역방향 검색을 사용하려면 history-search-backward
및 history-search-forward
(기본 매핑 해제)를 사용하여 다음 과 같이 up/down(매우 유용) 매핑 할 수 있습니다 .inputrc
.
# up-down arrow to search in history
"\e[A":history-search-backward
"\e[B":history-search-forward
따라서 입력 한 후 up
( Ctrl+ 대신) 검색 누르기를 역으로 할 수 R있으며 기록의 끝으로 돌아가려면 end-of-history
( M- >) 를 눌러 기능을 사용할 수 있습니다
이런 식으로 "검색 문자열은 히스토리 라인의 시작 부분과 일치해야합니다. "를 검색 ls -ltr
하려면을 입력 ls
한 다음 up키 를 눌러야합니다 .
당신이 원하는 경우 " 검색 문자열은 역사 선 어디서나 일치 할 수 있습니다, "당신은 사용해야 history-substring-search-forward
과 history-substring-search-backward
:
# up-down arrow to search in history
"\e[A":history-substring-search-backward
"\e[B":history-substring-search-forward
이 방법은 당신이 검색 할 경우 ls -ltr
, 당신은 입력 할 수 ls
도 있지만, ltr
당신이 키를 누르기 전에, up.
참조 : Bash 참조 매뉴얼 – 히스토리 명령 .
history
모든 배쉬 명령을 보여줍니다 ..