Website-Suche

2 Möglichkeiten, zuletzt ausgeführte Befehle unter Linux erneut auszuführen


Eine der großartigsten Funktionen von Bash ist der Befehlsverlauf, der alle von einem Benutzer ausgeführten Befehle in einer Verlaufsdatei in seinem Home-Verzeichnis speichert (normalerweise /home/$USER/.bash_history). ). Dadurch kann der Benutzer frühere Befehle einfach abrufen, bearbeiten und erneut ausführen.

In diesem Artikel zeigen wir, wie man einen bestimmten Befehl aus dem Verlauf der in eine Shell eingegebenen Befehle erneut ausführt. Dies ist nützlich, um zu vermeiden, dass immer wieder dieselben Befehle eingegeben werden.

Um einen kürzlich ausgeführten Befehl abzurufen, können Sie normalerweise die Aufwärts-Pfeiltasten verwenden, 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 den Abwärts-Pfeil, um in die umgekehrte Richtung zu gelangen.

Die Verlaufsdatei kann jedoch viele Einträge enthalten. Um einen bestimmten Befehl aus dem Befehlsverlauf erneut auszuführen, können Sie den Befehl „history“ ausführen.

history 

Rufen Sie dann die Nummer(n) der Befehle ab, die Sie erneut ausführen möchten (wenn Sie beispielsweise PHP-FPM neu starten und seinen Status anzeigen möchten, Sie müssen die Befehle 997 und 998 wie gezeigt erneut ausführen.

!997
!998

Sie können den zuvor verwendeten Befehl (sudo yum update) auch mit dem Zeichen '!' gefolgt von einigen der ersten Zeichen (z. B. sud ) erneut ausführen. oder sudo) dieses bestimmten Befehls, wie gezeigt.

!sud
OR
!sudo

Weitere Informationen zum Bash-Verlauf finden Sie in den folgenden Leitfäden:

  1. Die Leistungsfähigkeit von Linux „History Command“ in Bash Shell
  2. So löschen Sie den BASH-Befehlszeilenverlauf unter Linux
  3. Legen Sie Datum und Uhrzeit für jeden Befehl fest, den Sie im Bash-Verlauf ausführen
  4. Nützliche Linux-Befehlszeilen-Bash-Verknüpfungen, 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 bitte im Kommentarbereich mit.