Wie lösche ich, was ich in die Eingabeaufforderung eingegeben habe?

16

Ich gebe einen wirklich sehr langen Befehl in bash ein. Hoppla, es war der falsche Befehl.
Ab jetzt bedeutet das, dass ich zwei Höllen durchlaufen habe:

  1. Es war nutzlos, meinen Befehl zu realisieren.
  2. Müssen Sie meine Shell löschen, indem Sie gedrückt halten, Backspacebis die Eingabeaufforderung klar ist.

Gibt es einen schnelleren Weg?

digitxp
quelle

Antworten:

15

Control + Adann Control + K. Der erste bewegt den Cursor an den Zeilenanfang, der zweite löscht die Zeile hinter dem Cursor.

Ein chaotischerer Weg, dies zu tun, ist, die Eingabetaste zu drücken und dann zu drücken Control + C. Gutschrift an @ billc.cn

Wenn Sie die gesamte Eingabeaufforderung löschen möchten, verwenden Sie Control + L.

soandos
quelle
6
Strg + C ist in einigen Fällen schneller, wenn auch ziemlich hässlich: P
billc.cn 18.08.11
1
Ich fand das nicht relevant. Ich dachte, er wollte die Leitung räumen und kein laufendes Programm beenden.
Soandos
1
Geben Sie einfach etwas ein bashund drücken Sie Strg-C, um zu sehen, was Sie erhalten.
billc.cn
2
Strg-L löscht den Bildschirm, behält aber das, was Sie eingegeben haben.
Alger
3
Das macht also das Gegenteil von dem, was er will.
Soandos
19

Strg-U löscht die von Ihnen eingegebene Befehlseingabe bis zur aktuellen Cursorposition. Wenn Sie es also erst verwenden, nachdem Sie den Befehl eingegeben, aber den Cursor nicht zurückbewegt haben, wird alles gelöscht, was Sie eingegeben haben.

Alger
quelle
2
Tatsächlich "Löscht die Zeile vor der Cursorposition. Wenn Sie sich am Ende der Zeile befinden, wird die gesamte Zeile gelöscht." Welches nahe ist, aber nicht die ganze Zeit völlig genau. Es ist das Gegenteil von Strg + K
soandos
Guter Punkt. In der in der Frage gestellten Situation befindet sich der Cursor jedoch wahrscheinlich am Ende der Zeile, sodass er für diesen Zweck funktionieren sollte. Ich habe die Antwort korrigiert, um dies zu klären.
Alger
Daher meine Zustimmung.
Soandos
@Alger für mich ist es immer alles zu löschen, unabhängig davon, wohin der Cursor zurückbewegt wird oder nicht. echo $0 kehrt zurück /bin/csh.
Geek
1
+1, weil dies sowohl in der MySQL-Shell als auch in der Bash-Shell
funktioniert