FreeBSD bash 歷史記錄:無法存取指令的最後一個符號

FreeBSD bash 歷史記錄:無法存取指令的最後一個符號

我正在使用一台舊伺服器,運行修改後的 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”才能進入進入插入模式。

相關內容