Bash 스마트 명령 기록 검색이 작동하지 않습니다.

Bash 스마트 명령 기록 검색이 작동하지 않습니다.

기록 파일을 설정했는데 echo INPUTRC도 내 홈 디렉터리에 올바른 파일을 표시합니다.

내 홈 디렉토리에 있는 inputrc 파일의 내용은 다음과 같습니다.

"\e[A~": history-search-forward
"\e[B~": history-search-backward

이유는 모르겠지만 일부 문자를 입력하고 "위쪽" 화살표를 사용하여 기록에서 마지막으로 일치하는 명령을 제공하려고 하면 내가 얻는 것은 기록에서 사용된 마지막 명령뿐입니다.

inputrc내용을 아래 줄(pg up 및 pg down)로 설정 하면 제대로 작동하는 것 같습니다!

"\e[5~": history-search-forward
#"\e[A~": history-search-forward
#"\e[B~": history-search-backward
"\e[6~": history-search-backward

답변1

사용 중인 화살표 키가 터미널 에뮬레이터에서 인식되지 않아 예상대로 Bash로 전송되지 않을 수 있습니다. 동작이 동일한지 확인하려면 다른 터미널 에뮬레이터에서 화살표 키를 사용해 보십시오.

그래도 문제가 해결되지 않으면 파일에 다음 줄을 추가하여 ~/.inputrc증분 검색을 활성화할 수 있습니다.

"\e[A": history-search-backward
"\e[B": history-search-forward

이는 기록을 통해 뒤로 검색하는 위쪽 화살표 키와 앞으로 검색하는 아래쪽 화살표 키를 매핑합니다. 파일을 변경한 후에는 반드시 터미널을 다시 시작하세요 ~/.inputrc.

관련 정보