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
bash --norc
?!!:p
tun, erhalten Sie die vollständige letzte Befehlszeile?Antworten:
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.
quelle