가능한 해결 방법/트릭

가능한 해결 방법/트릭

Ctrl나는 꽤 긴 bash 기록을 유지하고 있으며 때로는 bash 역검색 기능( + )을 사용하여 무언가를 검색할 때 결국 r검색 기록의 시작 부분에 있지만 여전히 필요한 것을 찾지 못하고 다음을 원합니다. 마지막에 기록 파일로 돌아갑니다. 한 가지 옵션은 기록 또는 실행의 끝 부분에 더 가까운 정방향 검색 기능( Ctrl+ ) 을 사용하는 것입니다 . 하지만 bash 기록의 끝으로 직접 이동할 수 있는 키보드 단축키도 있습니까?s#

답변1

기본적으로 - end-of-history에 매핑되는 readline 기능이 있지만 역방향 검색 중에 사용되면 역방향 검색 프롬프트를 종료합니다.M>

가능한 해결 방법/트릭

문자열 검색 시작

대신 역방향 검색을 사용하려면 history-search-backwardhistory-search-forward(기본적으로 매핑되지 않음)을 사용하여 up/down(매우 유용함) 매핑할 수 있습니다 .inputrc.

# up-down arrow to search in history
"\e[A":history-search-backward
"\e[B":history-search-forward

따라서 입력 후 ( + up 대신 )을 눌러 뒤로 검색할 수 있으며 기록의 끝으로 돌아가려면 ( - )를 눌러 해당 기능을 사용할 수 있습니다.CtrlRend-of-historyM>

이 방법"검색 문자열은 기록 줄의 시작 부분과 일치해야 하며,"그래서 검색할 때는 입력 한 다음 키를 눌러야  ls -ltr합니다 .lsup

하위 문자열 검색

네가 원한다면"검색 문자열은 기록 줄의 어느 위치에서나 일치할 수 있습니다.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할 수도 있습니다 .ltrup

인용하다:Bash 참조 매뉴얼 – 명령 기록.

관련 정보