Zum Beispiel kann ich in bash eingeben, !xyz
welches den letzten Befehl ausführt, mit dem ich angefangen habe xyz
.
Wie kann ich den letzten Befehl aufrufen, mit dem ich angefangen habe xyz
, ohne ihn auszuführen?
zB damit ich vor der Ausführung Parameter ändern kann ....
!
Notation, da Sie Strg-R mehrmals drücken können, um weiter in den Übereinstimmungsverlauf zu wechseln. Wenn Sie an der richtigen Stelle angekommen sind, können Sie versuchen, nicht mit der Eingabetaste, sondern mit der Tastenkombination Strg-o einen hohen Gewinn zu erzielen.Versuchen
!xyz:p
; Es wird den Befehl an den Anfang des Verlaufs zurückrufen, ohne ihn auszuführen, sodass z. B. der Aufwärtspfeil sofort zur interaktiven Bearbeitung darauf zugreifen kann.Abgesehen davon mache ich eine Übung dazu, wenn ich Befehle mit einem regulären Ausdruck aufrufe, der möglicherweise etwas Schädliches ausgraben könnte, seit ein hastiger Befehl,
!r
der den letztenrsync ...
Befehl aufrufen wollte , zurückgezogen und einen Befehl ausgeführt hatrm *
, der auf den Stapel geschoben wurde in jüngerer Zeit als die rsync.quelle
rm -rf ./*
Zeit getan, in der ich noch nie so dankbar war. Zu!xyz:p
Ihrer Information Das hat funktioniert, danke, aber es waren ein paar zusätzliche Tastenanschläge erforderlich als bei der Strg-R-Lösung.EMACS
Ey-Leute, wohingegen der! -Pfad am besten fürvi
Olatoren wie mich funktioniert.Führen Sie den folgenden Befehl aus. Es wird der zuletzt ausgeführte Befehl wiedergegeben. Sie können den Befehl kopieren und bearbeiten. Dieser Befehl wurde in Debian getestet.
Geschichte | Schwanz -2 | grep -v Geschichte | cut -d '' -f4-
Oder Halten Sie die Tastenkombination Strg + R gedrückt und geben Sie den Anfangsbuchstaben Ihres letzten Befehls ein. Es listet die Befehle auf, die Sie zuvor basierend auf Ihrer Eingabe ausgeführt haben. Sobald der gewünschte Befehl angezeigt wird, drücken Sie einfach den Rechtspfeil, um diesen Befehl auszuwählen.
quelle
Wenn die Rückwärtssuche fehlgeschlagen ist, führen Sie einen der folgenden Schritte aus:
Oder:
quelle