Antworten:
Sie können dies folgendermaßen tun: Drücken Sie an der Eingabeaufforderung Ctrl+ rund geben Sie dann in Ihrem Fall den Befehl ein, den Sie aufrufen möchten xyz
. Dies zeigt Ihnen den vollständigen Befehl, ohne ihn auszuführen.
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 letzten rsync ...
Befehl aufrufen wollte , zurückgezogen und einen Befehl ausgeführt hatrm *
, der auf den Stapel geschoben wurde in jüngerer Zeit als die rsync.
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ür vi
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.
!
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.