FreeBSD bash 기록: 명령의 마지막 기호에 접근할 수 없습니다

FreeBSD bash 기록: 명령의 마지막 기호에 접근할 수 없습니다

제가 작업하고 있는 오래된 서버가 있는데, 수정된 FreeBSD 6.1과 bash 2.05b.0(1) 릴리스를 실행하고 있습니다.

'up' 키를 누르면 기록의 마지막 명령이 팝업되지만 문자열이 실제로 표시된 것보다 한 문자 더 짧은 것처럼 마지막 기호에 액세스할 수 없습니다. 따라서 백스페이스는 쓸모가 없으며 삭제는 마지막 몇 문자를 망칠 뿐입니다.

터미널은 다음과 같은 호환성 옵션을 갖춘 '터미네이터'입니다.

  • 백스페이스 키 생성: Control-H
  • 삭제 키 생성: 이스케이프 시퀀스

이것이 이 bash 버전의 정상적인 동작인지, 아니면 일종의 잘못된 구성/터미널 호환성 문제인지 궁금합니다.

Bash 옵션은 다음과 같습니다.

# set -o
allexport       off
braceexpand     on
emacs           off
errexit         off
hashall         on
histexpand      on
history         on
ignoreeof       off
interactive-comments    on
keyword         off
monitor         on
noclobber       off
noexec          off
noglob          off
nolog           off
notify          off
nounset         off
onecmd          off
physical        off
posix           off
privileged      off
verbose         off
vi              on
xtrace          off

답변1

드러내다vi 모드시스템의 모든 사용자에 대해 .inputrc에서 활성화되었습니다. 그것은 내가 익숙한 zsh의 vi-mode와 약간 다르게 동작합니다. 즉, 1) 'up'에서는 즉시 명령 모드로 들어가고 2) 'a' 또는 'i'를 두 번 탭하면 됩니다. 삽입 모드로 들어갑니다.

관련 정보