Entdecken Sie den zuletzt verwendeten Befehl, der mit allem beginnt, ohne ihn auszuführen

Wenn Sie herausfinden möchten, wann ein bestimmter Befehl zuletzt ausgeführt wurde, ohne ihn tatsächlich auszuführen, folgen Sie diesem Format in der Befehlszeile:

!sudo:p

Das obige Beispiel gibt die letzte Verwendung des Befehls 'sudo' zurück, ohne sie tatsächlich auszuführen, was in einigen Situationen sehr nützlich ist (wie in der Situation unten, wo der Befehl sudo das letzte Mal verwendet wurde, um alles rekursiv zu löschen!). Sie sehen den zuletzt verwendeten Befehl direkt unter:

$ !sudo:p
sudo rm -rf /var/logs/*

Dies funktioniert mit allem, auch unvollständigen Befehlen. Ich kann mich nicht an den obskuren Befehl erinnern, den du letzte Woche benutzt hast, aber du weißt, dass er damit begonnen hat? Kein Problem!

!t:p
könnte so etwas drucken:
time grep -c and rewin.sh

Es ist wichtig, folgendes zu beachten: Der Modifikator p am Ende des Befehls ist dafür verantwortlich, den Befehl auszudrucken, anstatt ihn auszuführen. Dies ist das Standardverhalten für den Befehl bash history! Wenn Sie also nur! p eingegeben hätten, würde es das letzte Mal ausführen, wenn ein mit "p" beginnender Befehl ausgeführt wurde, aber! p: p wird den Befehl abzüglich der Ausführung ausgeben.