Ich befinde mich oft in der folgenden Situation:Ich habe angefangen, einen langen Befehl am Bash-Prompt einzugeben, aber auf halbem Weg finde ich heraus, dass ich etwas mit einem anderen Befehl überprüfen muss. Dies ist ein Problem, wenn ich an der Konsole bin (kein X), was oft der Fall ist, weil ich dann nur die folgenden unbefriedigenden Möglichkeiten habe, dies zu tun, die ich kenne:
- Drücken Sie ctrl +alt +F2 und mich auf einer anderen virtuellen Konsole anmelden und herausfinden, was ich wollte, dann zurückgehen und fortfahren
- Strg +a , geben Sie echo + Leerzeichen ein + eingeben , finden Sie heraus, was ich wollte, drücken Sie ↑ bis ich meinen Befehl finde, ctrl +a , del x 5, Strg +e , und fahren Sie fort
- Markieren Sie, was ich bisher mit meiner Maus eingegeben habe (wenn gpm läuft, was normalerweise der Fall ist), drücken Sie ctrl +c zu unterbrechen, herauszufinden, was ich wollte, während ich darauf achte, meine Maus nicht zum Hervorheben von Dingen zu verwenden, dann bei einer neuen Eingabeaufforderung die mittlere Maustaste drücken und fortfahren
- Betet zu den Göttern der Befehlszeile, dass der halb geschriebene Befehl keine nachteiligen Auswirkungen hat, sondern einfach fehlschlägt, und drückt vorsichtig die Eingabetaste, findet dann heraus, was ich wollte, drücke den Aufwärtspfeil, bis ich meinen Befehl zurückbekomme, und fahre fort
- Springe in meine Zeitmaschine, reise in die Vergangenheit und erinnere mich daran, den Bildschirm zu starten, bevor ich anfange, Befehle einzugeben, reise zurück in die Gegenwart, drücke ctrl +a c , finden Sie heraus, was ich wollte, drücken Sie ctrl +a Strg+a , und fahren Sie fort
Was ich also wissen möchte, ist, gibt es eine elegantere Möglichkeit, dies zu tun? Eine Art Subshell-Befehl oder ähnliches?
Ich interessiere mich am meisten für Methoden, die keine Vorbereitungen oder Einrichtung erfordern, um zu funktionieren.
Akzeptierte Antwort:
Eine etwas schnellere Version von Ctrl von Alex +A Strg +K (der sich an den Anfang der Zeile bewegt und dann alles nach vorne schneidet) ist, einfach Strg zu verwenden +U , was bei bash rückwärts schneidet, und die gesamte Zeile (unabhängig von Ihrer aktuellen Position) bei zsh. Dann verwenden Sie Strg +Y um es erneut einzufügen