Eines der besten Features von Bash ist der Befehlsverlauf, der alle Befehle speichert, die ein Benutzer in einer Verlaufsdatei in seinem/ihrem Home-Verzeichnis ausführt (normalerweise /home/$USER/.bash_history ). Dies ermöglicht dem Benutzer, frühere Befehle einfach abzurufen, zu bearbeiten und erneut auszuführen.
In diesem Artikel zeigen wir, wie Sie einen bestimmten Befehl aus dem Verlauf der in eine Shell eingegebenen Befehle erneut ausführen. Dies ist nützlich, um zu vermeiden, dass dieselben Befehle immer wieder eingegeben werden.
Um einen kürzlich ausgeführten Befehl abzurufen, können Sie normalerweise Up
verwenden Pfeiltasten, um einen vorherigen Befehl abzurufen. Durch ständiges Drücken gelangen Sie durch mehrere Befehle im Verlauf, sodass Sie den gewünschten finden können. Verwenden Sie die Taste Down
Pfeil, um sich in die entgegengesetzte Richtung zu bewegen.
Die Verlaufsdatei kann jedoch viele Einträge enthalten. Um einen bestimmten Befehl aus dem Befehlsverlauf erneut auszuführen, können Sie den Verlaufsbefehl ausführen.
$ history
Holen Sie sich dann die Nummer(n) des Befehls/der Befehle Sie erneut ausführen möchten (wenn Sie beispielsweise PHP-FPM neu starten und seinen Status anzeigen möchten, müssen Sie die Befehle 997 erneut ausführen und 998 ) wie gezeigt.
$ !997 $ !998
Sie können auch zuvor verwendete Befehle erneut ausführen (sudo yum update ) mit '!'
Zeichen gefolgt von einigen der ersten Zeichen (zum Beispiel sud oder sudo ) dieses bestimmten Befehls wie gezeigt.
$ !sud OR $ !sudo
Weitere Informationen zum Bash-Verlauf , siehe diese folgenden Anleitungen:
- Die Macht von Linux „History Command“ in Bash Shell
- So löschen Sie den Verlauf der BASH-Befehlszeile unter Linux
- Stellen Sie Datum und Uhrzeit für jeden Befehl ein, den Sie im Bash-Verlauf ausführen
- Nützliche Linux-Befehlszeilen-Bash-Shortcuts, die Sie kennen sollten
Das ist alles! Der Bash-Verlauf ist eine coole Funktion, mit der Sie frühere Befehle einfach abrufen, bearbeiten und erneut ausführen können. Wenn Sie andere Möglichkeiten kennen, den zuletzt ausgeführten Befehl erneut auszuführen, teilen Sie uns dies im Kommentarbereich mit.