Bei Centos kann ich ein Wort überspringen, indem ich in einem Terminal Strg + Pfeil (links oder rechts) drücke. Wenn ich in eine FreeBSD-Box ssh und das gleiche Muster versuche, das ich erhalte:
$ tail -f 20120412.log;5D;5D;5D
(jeder Versuch = ; 5D )
Gibt es eine Möglichkeit, dies zu beheben? Ich benutze Ubuntu 12.04 + Terminator.
Danke im Voraus.
.inputrc
sollte dies auf dem Remote-Computer eingestellt sein..inputrc
, die entsprechenden Zeilen für mich waren:"\e[1;5C": forward-word
,"\e[1;5D": backward-word
,"\e[5C": forward-word
,"\e[5D": backward-word
,"\e\e[C": forward-word
,"\e\e[D": backward-word
Sofern Sie diese nicht vom Standard geändert haben, ist die Shell, die Sie unter Ubuntu verwenden, bash. Unter FreeBSD ist die Standardshell csh. Sie können Ihre Shell mit dem folgenden Befehl in beiden Betriebssystemen ändern:
Setze deine Shell in FreeBSD auf / usr / local / bin / bash. Bash ist nicht Teil von FreeBSD. Wenn Sie dies noch nicht getan haben, installieren Sie es über die folgenden Ports:
Eine letzte Sache: Ändern Sie nicht die Shell für root. Das ist, wofür das "toor" Konto ist: Alle Rechte von root, aber Sie können die Shell auf das einstellen, was Sie wollen. Der Grund dafür ist, dass es keine Systemaktivitäten gibt, die unter toor ausgeführt werden. Sie können also nichts kaputt machen oder jemanden verwirren, indem Sie die Shell dieses Kontos in etwas ändern, das Sie gewohnt sind (oder möglicherweise als Anmeldeshell besser geeignet sind).
quelle
Die Shell, die Sie auf der FreeBSD-Maschine ausführen, unterstützt diese Steuerungssequenz wahrscheinlich nicht. Ohne zu wissen, auf welcher Shell Sie sich gerade befinden, ist dies jedoch schwer zu sagen.
quelle
Wenn Sie ZSH verwenden, verwenden Sie diese Datei unter / etc / zshrc .
quelle
Sieht so aus, als hätten Sie möglicherweise die falsche $ TERM-Einstellung.
echo $TERM
um herauszufinden, was Ihre aktuelle Einstellung ist. Vielleicht möchten Sie xterm verwendenexport TERM=xterm-256color
.quelle