![Bash 스마트 명령 기록 검색이 작동하지 않습니다.](https://linux55.com/image/218764/Bash%20%EC%8A%A4%EB%A7%88%ED%8A%B8%20%EB%AA%85%EB%A0%B9%20%EA%B8%B0%EB%A1%9D%20%EA%B2%80%EC%83%89%EC%9D%B4%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
기록 파일을 설정했는데 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
.