Wie überprüft man ZSH -Geschichte

Wie überprüft man ZSH -Geschichte
Als Linux -Power -Benutzer stoßen wir häufig auf Fälle, in denen wir bestimmte Befehle erneut ausführen müssen. Obwohl einige einfache Befehle sind, die wir wiederholen können, sind einige komplexe und unordentliche regelmäßige Ausdrucksabfragen, die Zeit zum Rekonstruktion brauchen.

In solchen Szenarien können wir unseren Shell -Befehlsverlauf verwenden, um durch unsere vorherigen Befehle zu scrollen oder die umgekehrte Suche zu verwenden, um nach einem bestimmten Befehl mit den Auf und Ab -Pfeil nach einem bestimmten Befehl zu suchen.

In diesem Tutorial werden Möglichkeiten erörtert, um unsere vorherigen Befehle mithilfe der Featur des ZSH -Befehlsverlaufs zu finden und wiederzuverwenden.

ZSH -Verlaufsvariablen

Bevor wir uns mit dem Durchsuchen unseres Befehlsverlaufs in ZSH eintauchen.

In einigen Fällen können Sie feststellen, dass der Befehlsgeschichte für die ZSH -Shell nicht in einer persistenten Datei gespeichert ist. Daher werden einige der Variablen, die wir diskutieren, möglicherweise nicht festgelegt.

Die wesentlichen Variablen, die Sie bei der Arbeit mit der ZSH -Geschichte wissen sollten, sind:

$ Histfile - Diese Variable beschreibt den Pfad zur ZSH -Verlaufsdatei. Wenn Sie ein Framework wie OH-MY-ZSH installiert haben, bezieht sich dies auf die .ZSH_HISTORY -Datei in Ihrem Heimverzeichnis.

Echo $ histfile
/home/ubuntu/.ZSH_HISTORY

$ HistSize - Die HistSize -Variable bestimmt die Anzahl der in den Speicher geladenen Befehle aus der Verlaufsdatei. Standardmäßig wird dieser Wert auf 100 Befehle festgelegt.

echo $ histSize
1000

$ SaveHist - Eine weitere wesentliche Variable ist der SaveHist. Es bestimmt die maximale Anzahl der in der gespeicherten Befehle .ZSH_HISTORY -Datei. Der Standardwert für diese Variable ähnelt $ histSize.

Echo $ SaveHist
1000

Die oben genannten sind einige wichtige ZSH -Verlaufsvariablen, die Sie wissen sollten. Sie können mehr erfahren, indem Sie die Dokumentation überprüfen oder den Befehl verwenden:

MAN ZSHOPTIONS

Wie man ZSH -Geschichte aktiviert

Wie bereits erwähnt, können Sie auf eine Situation stoßen, in der ZSH Ihren Befehlsgeschichte nicht behält. Um dies zu beheben, müssen Sie die $ histfile zu Ihrem hinzufügen .ZSHRC -Datei.

Fügen Sie Ihrem folgenden Eintrag hinzu .ZSHRC -Datei.

exportieren histfile = ~//.ZSH_HISTORY

Sie können auch die obigen Umgebungsvariablen hinzufügen, um die maximale Anzahl der in der Verlaufsdatei gespeicherten Befehle anzugeben. Ändern Sie diesen Wert auf eine beliebige Zahl, die Sie wünschen. Im Gegensatz zu Bash können Sie jedoch keine 0 hinzufügen, um unbegrenzte Befehle zu speichern.

histSize exportieren = 1000
Export SaveHist = 1000

Verwenden Sie den Befehl, um die Änderungen an Ihrer aktuellen Sitzung zu speichern:

Quelle ~/.ZSHRC

Wie man ZSH -Geschichte betrachtet und verwendet

Nachdem wir den Befehlsverlauf in der ZSH -Shell aktiviert haben, können wir lernen, wie man ihn benutzt.

Alle Befehle, die Sie in Ihre ZSH -Sitzung eingeben, werden automatisch in der Verlaufsdatei zur Wiederverwendung gespeichert.

Um alle in der gespeicherten Befehle anzuzeigen .ZSH_HISTORY -Datei können Sie den Inhalt der Datei als:

Wenn Sie jedoch nur alle Befehle anzeigen, hilft Sie uns zuvor nicht.

Um alle Befehle zu überprüfen, die Sie zuvor ausgeführt haben.

Mit dem Auf und Ab -Pfeil werden die Datei nach oben geprüft, die den frühesten Befehl, den Sie ausgeführt haben.
Wenn Sie den Befehl finden, den Sie erneut ausführen möchten, drücken Sie die Eingabetaste, um die Shell aufzufordern, um sie auszuführen.

Wenn Sie auf einen Befehl mit einer ähnlichen Syntax stoßen wie das, was Sie möchten, aber nicht genau, können Sie die linken und die rechten Pfeile verwenden, um durch den Befehl zu navigieren und ihn zu bearbeiten.

SPITZE: Um schnell zum Anfang oder Ende des Befehls zu navigieren, verwenden Sie die Strg + A bzw. Strg + e.

Abschluss

Dieses Tutorial hat Ihnen gezeigt, wie Sie mit ZSH -Befehlsgeschichte arbeiten können. Wenn Sie Ihre ZSH-Befehlsparameter nicht manuell verwalten müssen.