제가 작업하고 있는 오래된 서버가 있는데, 수정된 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'를 두 번 탭하면 됩니다. 삽입 모드로 들어갑니다.