我正在使用一台舊伺服器,運行修改後的 FreeBSD 6.1 和 bash 2.05b.0(1)-release。
按下“向上”鍵會彈出歷史記錄中的最後一個命令 - 但我無法訪問最後一個符號,就像該字串實際上比顯示的字元短一個字元。因此退格鍵是沒有用的,刪除只會破壞最後幾個字元。
終端機是具有以下相容性選項的「終結者」:
- 退格鍵產生: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 模式有點不同 - 這意味著 1)在“向上”時它會立即進入命令模式,2)它需要雙擊“a”或“i”才能進入進入插入模式。