GNU/Linux >> LINUX-Kenntnisse >  >> Linux

5 einfache Bash-Verlaufstricks, die jeder Linux-Benutzer kennen sollte

Egal, ob Sie ein Bash-Anfänger oder -Experte sind, Sie können nicht weiter in der Befehlszeile arbeiten, ohne die äußerst nützliche Bash-Verlaufsfunktion zu verwenden.

Sie wissen wahrscheinlich bereits, dass Sie die zuvor ausgeführten Befehle durchgehen können, wenn Sie die Pfeiltasten nach oben oder unten im Linux-Terminal verwenden.

Dies ist dank des bash history-Befehls verfügbar.

1. Zeigen Sie Ihren Bash-Verlauf an

Die einfachste Möglichkeit, die zuvor eingegebenen Befehle anzuzeigen, ist die Verwendung des Befehlsverlaufs.

history

Es zeigt hundert oder vielleicht tausend Befehle, die in Ihrem Verlauf gespeichert sind. Die Größe hängt von der HISTSIZE-Variablen ab.

Wenn Sie Ihren Bildschirm nicht überladen möchten, können Sie die Anzahl der angezeigten Zeilen begrenzen. Um beispielsweise nur die letzten 7 Befehle aus dem Verlauf anzuzeigen, verwenden Sie es wie folgt:

history 7

2. Befehl aus dem Bash-Verlauf ausführen

Wenn Sie sich den Verlauf ansehen, können Sie einen Befehl ausführen, indem Sie seine Nummer mit ! verwenden , etwa so:

!#

Sie können den letzten Befehl mit !! erneut ausführen . Eine gute Verwendung davon ergibt sich, wenn Sie die Verwendung mit einem Befehl vergessen und ihn dann schnell wie folgt verwenden, um mit sudo auszuführen:

sudo !!

Sie können den letzten Befehl auch beginnend mit einem bestimmten Text wie diesem ausführen:

!text

Angenommen, Sie haben zuvor echo $HISTCONTROL ausgeführt und möchten es erneut ausführen. Sie können es wie folgt verwenden:

!echo

Und der obige Befehl führt den zuletzt ausgeführten Echo-Befehl aus Ihrem Verlauf aus.

Es gibt eine bessere Möglichkeit, den Verlauf zu durchsuchen, und ich zeige sie Ihnen im nächsten Abschnitt.

Bonus-Tipp:Wenn Sie sich des Befehls nicht sicher sind, drucken Sie ihn aus, anstatt ihn auszuführen, indem Sie :p hinzufügen bis zum ende davon. Sie verwenden es also wie !echo:p , !23:p usw.

3. Durchsuchen des Bash-Verlaufs

Sie denken vielleicht, dass es einfacher ist, den Befehl grep zu verwenden, um etwas im Verlauf wie folgt zu durchsuchen:

history | grep text

Eine bessere und superpraktische Möglichkeit, den Verlauf zu durchsuchen, ist die Verwendung von ctrl+r -Tasten, um die Rückwärtssuche zu starten, und geben Sie die gesuchte Zeichenfolge ein.

Sie können durch die Auswahlmöglichkeiten blättern, indem Sie ctrl+r drücken wiederholt und wenn Sie den gesuchten Befehl gefunden haben, drücken Sie ctrl+o oder einfach enter Taste, um diesen Befehl auszuwählen und auszuführen.

Das folgende Beispiel sucht beispielsweise nach einem Befehl, der „aud“ enthält.

Wenn Sie den Befehl nicht finden, ändern Sie Ihre Suchzeichenfolge oder drücken Sie ctrl+g um aus der Rückwärtssuche herauszukommen.

4. Verwenden Sie Argumente aus früheren Befehlen in Ihrem Verlauf wieder

Hier ist ein weiteres cooles Zeug, das Sie mit der Bash-Geschichte machen können. Sie können Argumente aus vorherigen Befehlen in einem neuen Befehl verwenden.

Sie können das letzte Argument des vorherigen Befehls wie folgt verwenden:

new_command !$

Angenommen, Sie haben eine Datei mit dem Befehl less gelesen und entschieden, dass Sie diese Datei bearbeiten müssen. Anstatt es vollständig einzutippen, verwenden Sie den !$ Verknüpfung.

Die obige Option gibt Ihnen nur das letzte Argument des vorherigen Befehls zurück. Wenn Sie alle Argumente wollen, verwenden Sie Folgendes:

new_command !*

5. Ihren Verlauf von überflüssigen Einträgen bereinigen

Es gibt eine Umgebungsvariable namens HISTCONTROL, die Ihnen bei redundanten Einträgen im Bash-Verlauf hilft. Sie können ihm einen der drei Werte zuweisen:

  • ignorespace:Mit diesem Variablensatz können Sie einen Befehl ausführen, indem Sie ihm ein Leerzeichen voranstellen. Der Befehl wird wie gewohnt ausgeführt, aber nicht in den Verlauf aufgenommen.
  • ignoredups:Wenn es zwei mehr gibt, werden identische Befehle nacheinander ausgeführt , nur einer von ihnen wird im Verlauf aufgezeichnet.
  • ignoreboth:Setzt beide der oben genannten Features.

Sie sollten die Variable in Ihrer bashrc-Datei so setzen, dass sie jedes Mal gesetzt wird, wenn Sie die Bash-Shell verwenden.

Zu viele Befehle in Ihrem Bash-Verlauf? Sie können mit der Option -c löschen . Dies löscht den aktuellen Verlauf von bash und fügt von nun an neue Befehle hinzu.

history -c

Es gibt noch viel mehr zum Bashing der Geschichte als diese fünf Tipps, die ich hier besprochen habe. Weitere Informationen finden Sie jederzeit auf der Manpage des Verlaufsbefehls. Wenn es Sie interessiert, möchten Sie vielleicht auch mehr über integrierte Verlaufsfunktionen erfahren.

Ich hoffe, Sie finden diesen Artikel hilfreich. Wenn Sie eine Lieblings-Bash-Verlaufsfunktion haben, teilen Sie sie in den Kommentaren.


Linux
  1. 20 wichtige Linux-Befehle für jeden Benutzer

  2. 10 Befehle, die jeder Linux-Benutzer kennen sollte

  3. 3 nützliche Hacks, die jeder Linux-Benutzer kennen muss

  4. So löschen Sie den BASH-Befehlszeilenverlauf in Linux

  5. So löschen Sie den Bash-Verlauf unter Linux

Verlaufsbefehl in Linux (Bash-Verlauf)

ID-Befehl unter Linux

Gute Alternativen zu Manpages, die jeder Linux-Benutzer kennen muss

So aktivieren Sie den Zeitstempel im Bash-Verlauf unter Linux

5 Linux-Befehle, die jeder Linux-Benutzer kennen sollte

Linux-Terminal-Tricks, die jeder Linux-Enthusiast kennen muss!