Bash -Verlaufsuche

Bash -Verlaufsuche
Wir müssen verschiedene Befehle in der Shell für verschiedene Zwecke eingeben. Manchmal müssen wir die gleichen Befehle mehrmals ausführen. Es ist sehr zeitaufwändig oder langweilig, die gleichen Befehle mehrmals einzugeben. Glücklicherweise hat Bash eine gute Lösung für dieses Problem. Durch die Verwendung des Bash -History -Mechanismus können die zuvor ausgeführten Befehle leicht abrufen und ausführen, ohne den Befehl erneut einzugeben. Linux speichert den Befehlszeilenverlauf jedes Benutzers im Heimverzeichnis. Standardmäßig wird der Befehl Bash History die Liste der zuvor getippten Befehle mit Zeilennummern angezeigt. Sie können jedoch auch die Geschichte der Befehle mit Datum und Uhrzeit abrufen. So können Sie die Einstellung des Befehlsverlaufs ändern und den Befehl History verwenden, um die Liste der zuvor getippten Befehle auf unterschiedliche Weise abzurufen, wird in diesem Tutorial angezeigt.

Verlaufseinstellungen:

Viele Variablen werden verwendet, um die Befehlsverlaufsdatensätze zu steuern. Bash Stores befehlen die Geschichte der Geschichte auf zwei Arten. Es kann in einer Datei und in Speicher gespeichert werden. Hostfile Variable wird verwendet, um den Speicherort und den Namen der Verlaufsdatei festzulegen. Standardmäßig speichern Verlaufsinformationen in .BASH_HISTORY -Datei. Wie viele Befehle können in einer Datei gespeichert werden, indem Sie verwendet werden HistFilesize Variable und wie viele Befehle der aktuellen Sitzung im Speicher gespeichert werden können Histaret Variable. Offen Die .bashrc Datei in jedem Editor und finden Sie die Standardeinstellungen dieser Parameter. Hier wird Texteditor verwendet, um diese Datei zu bearbeiten.

$ gedit ~/.bashrc

Nach dem Inhalt dieser Datei der Standardwert von HistFilesize Ist 2000 Und Histaret Ist 1000. Sie können diese Werte entsprechend Ihrer Wahl ändern.

Aktivieren/Deaktivieren der Option Überschreiben der Geschichte:

Für jede neue Sitzung wird die Verlaufsdatei am Ende der Sitzung durch die aktuellen Historienbefehle überschrieben. Wenn Sie den Befehl früherer Verlauf beibehalten möchten und die neuen Verlaufsdatensätze am Ende der Datei hinzufügen möchten, führen Sie den folgenden Befehl aus.

$ Shopt -s HistAppend

Führen Sie den folgenden Befehl aus, um die aktuelle Einstellung der Option Überschreiben des Verlaufs zu überprüfen.

$ Shopt HistAppend

Führen Sie den folgenden Befehl aus, um die Verlaufsdatei zu überschreiben.

$ Shopt -U histAppend

Zeigen Sie die Liste der zuvor ausgeführten Bash -Befehle an:

Um die Liste der derzeit ausgeführten Befehle der aktuellen Sitzung abzurufen, führen Sie den folgenden Basisbefehl aus.

$ Geschichte

Sie können die bestimmte Anzahl von Geschichte abrufen, indem Sie die Nummer mit dem Befehl historisch erwähnen. Der folgende Befehl ruft 3 zuletzt ausgeführte Befehle aus der Geschichte ab.

$ History 3

Die Verlaufsliste des jeweiligen Befehls kann durch die Verwendung des Befehls mit dem Verlaufsbefehl abgerufen werden. Zum Beispiel ruft der folgende Befehl die Verlaufsliste aller abls' Befehl.

$ History | Grep ls

Ausführungsbefehl aus der Geschichte:

Sie können jeden Befehl aus dem Verlauf problemlos ausführen, indem Sie die Zeilennummer mit 'erwähnen!'Symbol. Der folgende Befehl führt den Befehl der Zeilennummer 17 aus der Verlaufsdatei aus und löscht den Bildschirm.

$ !17

Sie können den negativen Positionswert verwenden, um Befehle aus der Geschichte auszuführen. Im folgenden Beispiel werden drei Befehle ausgeführt und der erste ausgeführte Befehl wird aus dem Verlauf mit einem negativen Wert ausgeführt.

$!-3

Sie können verwenden ''!!'' Symbol, um den jüngsten Befehl aus der Geschichte auszuführen. Im folgenden Beispiel, 'ls' ' Befehl wird zuletzt ausgeführt. Also wann ''!!'' wird ausgeführt, dann wurde der Befehl 'ls' erneut ausgeführt.

$ !!

Zeigen Sie die Verlaufsliste nach Datum und Uhrzeit an:

HistimeFormat Variable wird verwendet, um den Befehlsverlauf nach Datum und Uhrzeit zu abrufen. '%F' wird verwendet, um das Datum '%t' abzurufen. Führen Sie den folgenden Befehl aus, um die Verlaufsliste nach Datum abzurufen.

$ export histimeFormat = '%f'

Entfernen Sie doppelte Befehle aus der Geschichte:

Die Liste des Befehlsverlaufs kann den Eintrag vieler doppelter Befehle enthalten, wenn der Benutzer denselben Befehl mehrmals ausführt. Wenn Sie zum Zeitpunkt des Abrufens der Liste den doppelten Befehl aus der Geschichte weglassen möchten, müssen Sie verwenden Histontrol Variable mit Wert 'ignoriert''.

$ export histcontrol = ignoredups

Filtern Sie einen Befehl aus dem Verlauf:

Sie können verwenden Histignore Variable, um einen Befehl aus dem Verlauf beim Abrufen der ausgeführten Befehlsliste zu filtern. Wenn Sie die weglassen möchten 'Datum' Befehl aus der Liste und dann den folgenden Befehl ausführen.

$ export histignore = 'Datum'

Nicht fester Exportbefehl:

Sie können den Befehl exportieren, für alle definierten Variablentypen. Zum Beispiel, wenn Sie sich nicht einsetzen möchten Histignore Variable, die zugewiesen wird, um zu ignorieren 'Datum' Befehl dann den folgenden Befehl ausführen.

$ uneingestellter Exporthistignore

Befehlsgeschichte deaktivieren:

Wenn Sie die Aufzeichnungen der ausgeführten Befehle nicht für Sicherheitszwecke aufbewahren möchten, müssen Sie den Befehl des Verlaufs deaktivieren. Wenn der Wert von HistsizDie Variable wird auf 0 gesetzt, dann wird kein ausgeführter Befehl der aktuellen Sitzung im Speicher oder in der Verlaufsdatei gespeichert. Offen .BASHRC -Datei und den Wert von festlegen Histaret bis 0.

$ gedit .bashrc

Führen Sie den folgenden Befehl aus, um den Effekt der Änderung der Veränderung zu erzeugen .BASHRC -Datei. Führen Sie einige Befehle aus, um zu überprüfen, ob der Verlaufsbefehl deaktiviert ist oder nicht.

$ Quelle .bashrc

Klare Geschichte der Befehle:

Die Befehleverlauf kann gelöscht oder gelöscht werden, indem der Befehl History mithilfe der Befehle verwendet wird -C Möglichkeit. Sie können diese Option verwenden, wenn Sie die Datensätze des ausgeführten Befehls entfernen möchten, ohne den Befehl des Verlaufs zu deaktivieren.

$ History -c

Scrolling History List:

Sie können die zuvor ausgeführten Befehle einfach durchsuchen, indem Sie Pfeil und Pfeil verwenden. Ohne die Pfeiltaste zu verwenden, können Sie durch Drücken von Strg+P die Verlaufsliste rückwärts gehen und durch Drücken von Strg+N zur Verlaufsliste weitergehen. Aktivieren Sie den Befehl des Verlaufs, führen Sie einige Befehle aus und überprüfen Sie diese Optionen.

Suchbefehl aus dem Verlauf:

Sie können den Befehl aus dem Verlauf suchen, indem Sie Strg+r drücken. Wenn diese Schlüssel gedrückt werden, wird eine Suchoption angezeigt. Der Befehl sucht aus dem Verlauf basierend auf dem TastePress durch den Benutzer.

Abschluss

Die Linux -Benutzer können ihre Zeiten speichern, indem sie den Befehl des Verlaufs effizient verwenden. Am häufigsten verwendeten Historienbefehle werden in diesem Tutorial versucht, den Benutzern zu helfen, diesen Befehl ordnungsgemäß zu verwenden.