Up이전에는 / 화살표 키를 사용하여 Down이전 명령을 순환 할 수 있었지만 이제는 화살표 키를 누르면 "^[[A""가 인쇄됩니다. bash 쉘을 실행 중입니다. 어떻게 해결할 수 있나요?
답변1
가능한 문제는 bash(아니요전체 화면 프로그램)은 termcap(전체 화면 프로그램용)을 사용하고 있으며 키 바인딩에서 응용 프로그램 모드 사용을 지원하지 않습니다.
이 문제는 다음 방법 중 하나로 해결할 수 있습니다.
- 하드코딩 바인딩
.inputrc
(대부분의 bash 사용자가 사용하는 경로) - 응용 프로그램 모드 터미널 설명(예:
linux
및 )을 사용하지 않도록 선택하거나rxvt
- bash를 개선하여 (Debian 패키지와 마찬가지로
zsh
) 일반 모드 또는 애플리케이션 모드 사용 여부에 관계없이 키를 자동으로 수락하는 방법을 알 수 있습니다.
추가 자료:
- 쉘 팁: .inputrc 바인딩 재미, 설명이 하드코딩됨
- 커서 키가 콘솔에서 작동하지 않습니다,
xterm-noapp
터미널 설명을 언급하십시오. - 커서 키가 작동하지 않습니다(ncurses FAQ)
- 특수 키(xterm 매뉴얼, bash와 ksh 비교)
답변2
들어가려고 노력하다
set -o emacs