FreeBSD-Bash-Historie: Kein Zugriff auf das letzte Befehlssymbol

0

Es gibt einen alten Server, mit dem ich arbeite, der modifiziertes FreeBSD 6.1 mit Bash 2.05b.0 (1) -Release ausführt.

Beim Drücken der Nach-Oben-Taste 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 unbrauchbar und das Löschen macht nur die letzten Zeichen ungültig.

Terminal ist der 'Terminator' mit den folgenden Kompatibilitätsoptionen:

  • Rücktaste erzeugt: Strg-H
  • Löschtaste erzeugt: Escape-Sequenz

Ich habe mich gefragt, ob dies das normale Verhalten dieser Version von Bash ist oder ein Problem mit falscher Konfiguration / Terminalkompatibilität.

Folgende Bash-Optionen stehen zur Verfügung:

# 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
XNRL
quelle
Hast du es versucht bash --norc?
Cyrus
Wenn Sie dies !!:ptun, erhalten Sie die vollständige letzte Befehlszeile?
Boardrider
@ Cyrus: versuchte es, das Ergebnis ist das gleiche
XNRL
@boardrider: Ja, das tue ich
XNRL

Antworten:

0

Es stellte sich heraus, dass der vi-Modus in .inputrc für jeden Benutzer im System aktiviert wurde. Es verhält sich ein bisschen anders als der vi-Modus in zsh, an den ich gewöhnt bin - was bedeutet, dass 1) bei 'up' sofort in den Befehlsmodus gewechselt wird und 2) zweimal auf 'a' oder 'i' getippt wird Aktivieren Sie den Einfügemodus.

XNRL
quelle