Wenn ich gerade dabei bin, eine Linie zu meiner bevorzugten Shell einzugeben und meine Meinung zu ändern, kann ich schnell werfen C-c
und neu anfangen. Unter bash
es sieht aus wie das:
user@machine:~$ rm everything^C
user@machine:~$
Aber weiter zsh
, was ich insgesamt wirklich bevorzuge, zeigt nichts:
(~) rm -rf /
(~)
Ja, Sie werden vielleicht sehen, warum ich diese Caret-C- oder ähnliche Meldung über die Leitung sehen möchte, damit ich nicht verstehe, welche Leitung tatsächlich ausgeführt wurde und in der Geschichte ist.
Dieses kleine Problem ist weitgehend unklar.
command-line
shell
zsh
souser12345
quelle
quelle
stty echoctl
?kill-whole-line
Widget - standardmäßig gebunden an^U
(C-u
) - anstatt^C
. Dadurch wird nur alles aus der aktuellen Zeile entfernt, und es bleibt nichts Verwirrendes übrig.Antworten:
Sie können eine Falle für definieren ZEICHEN (ausgelöst durch
CTRL-C
), das gedruckt wird^C
(oder jeder andere Text, den Sie möchten):Dieses Beispiel stammt aus
man zshmisc
. Der return Befehl hat folgenden Hintergrund:quelle