FreeBSD-Bash-Verlauf: Auf das letzte Symbol des Befehls kann nicht zugegriffen werden

FreeBSD-Bash-Verlauf: Auf das letzte Symbol des Befehls kann nicht zugegriffen werden

Ich arbeite mit einem alten Server, auf dem modifiziertes FreeBSD 6.1 mit Bash 2.05b.0(1)-Release läuft.

Beim Drücken der Taste „Nach oben“ wird der letzte Befehl aus dem Verlauf angezeigt. Ich kann jedoch nicht auf das letzte Symbol zugreifen, da die Zeichenfolge tatsächlich ein Zeichen kürzer ist als angezeigt. Daher ist die Rücktaste nutzlos und die Entf-Taste verstümmelt nur die letzten paar Zeichen.

Terminal ist der „Terminator“ mit den folgenden Kompatibilitätsoptionen:

  • Rücktaste erzeugt: Strg-H
  • Entf-Taste erzeugt: Escape-Sequenz

Ich habe mich gefragt, ob dies das normale Verhalten dieser Bash-Version oder eine Art Fehlkonfiguration/Terminalkompatibilitätsproblem ist.

Die Bash-Optionen sind wie folgt:

# 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

Antwort1

Es stellt sich herausvi-Moduswurde in .inputrc für jeden Benutzer im System aktiviert. Es verhält sich allerdings etwas anders als der vi-Modus in zsh, den ich gewohnt bin – das heißt, 1) bei „up“ wechselt es sofort in den Befehlsmodus und 2) es ist ein Doppeltippen von „a“ oder „i“ erforderlich, um in den Einfügemodus zu wechseln.

verwandte Informationen