Bash에서 고정되지 않은 기록 하위 문자열 검색

Bash에서 고정되지 않은 기록 하위 문자열 검색

이러한 콘텐츠를 쉽게 얻을 수 있는 기존 방법에는 두 가지가 있습니다.

  • zsh용 과거 하위 문자열 검색 플러그인
  • 배쉬 ctrl+r모드

zsh의 문제점은 많은 시스템에서 사용할 수 없다는 것입니다. Bash 구현의 문제점은 먼저 ctrl+r을 눌러야 한다는 것입니다. 또한 나는 history-search-backwardbash를 알고 있지만명령 시작 부분에 고정그리고 그다지 강력하지도 않습니다.

Bash에서 위쪽 키를 바인딩하는 방법이 있었으면 좋겠습니다.

  • 현재 입력된 명령 버퍼를 복사합니다.
  • 입력 ctrl+r모드
  • 이 모드에서는 현재 유형의 명령 버퍼를 붙여넣습니다.

나중에 위쪽 키를 누르면

  • 클릭 ctrl+r(다음 이전 검색)

답변1

Bash 4.4에는 history-substring-search-backward이를 수행할 수 있는 바인딩 가능한 명령이 있습니다. 언론 파일에서:

2.  New Features in Readline
<...>
b.  There are new bindable commands to search the history for the string of
    characters between the beginning of the line and the point
    (history-substring-search-forward, history-substring-search-backward)

관련 정보