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

So zeigen Sie den Bash-Verlauf ohne Zeilennummern an

Wie Sie bereits wissen, speichert die Bash-Verlaufsdatei (~/.bash_history) alle Befehle, die Sie im Terminal ausführen. Wir können den Verlauf verwenden Befehl, um die Liste der kürzlich ausgeführten Befehle in unserem Terminal anzuzeigen. Wenn Sie in den Verlauf schauen, sollten Sie bemerkt haben, dass jeder Befehl eine Präfixnummer (Zeilennummer) hat. Diese Präfixnummer hilft Ihnen, einen bestimmten Befehlseintrag aus dem Verlauf zu finden und zu löschen. Aber wussten Sie, dass wir diese Zahlen aus der Ausgabe des History-Befehls weglassen können? Dieses kurze Tutorial beschreibt alle Möglichkeiten, den Bash-Verlauf ohne Zeilennummern unter Linux anzuzeigen.

Bash-Verlauf ohne Zeilennummern anzeigen

Wenn Sie den Verlaufsbefehl ausführen, sehen Sie eine Ausgabe wie unten.

$ history

Ausgabe des History-Befehls

Wie Sie sehen können, hat jeder Eintrag im Verlauf eine Präfixnummer.

Wenn Sie die Zeilennummern nicht anzeigen möchten, finden Sie hier einige Möglichkeiten, dies zu tun.

Methode 1 - Inhalte von ~/.bash_history anzeigen Datei

Dies ist der einfachste Weg, den Bash-Verlauf ohne Zeilennummern anzuzeigen.

$ cat ~/.bash_history

Beispielausgabe:

Bash-Verlauf ohne Zeilennummern anzeigen

Methode 2 – Verwendung des Verlaufs Befehl

Wir können das write des History-Befehls verwenden Option zum Drucken des Verlaufs ohne Zahlen wie unten.

$ history -w /dev/stdout

Beispielausgabe:

Bash-Shell-Verlauf ohne Zeilennummern mit dem Befehl „Verlauf“

Wenn Sie die Ausgabe in eine Textdatei schreiben möchten, z. B. history.txt, führen Sie einfach Folgendes aus:

$ history -w history.txt

Methode 3 – Verwendung des Verlaufs und ausschneiden Befehle

Eine solche Möglichkeit ist die Verwendung des Verlaufs und ausschneiden Befehle wie unten.

$ history | cut -c 8-

Beispielausgabe:

Bash-Shell-Verlauf ohne Zeilennummern

Sehen? Es gibt keine Zeilennummern.

Lassen Sie uns den obigen Befehl aufschlüsseln und sehen, was jeder Teil tut.

  • Geschichte :Zeigt Ihren Shell-Verlauf an.
  • | :Pipe-Symbol wird getrennt von einem oder mehreren Befehlen verwendet. Es sendet die Ausgabe eines Befehls als Eingabe des nächsten Befehls. Das heißt, jeder Befehl liest die Ausgabe des vorherigen Befehls.
  • Schnitt :Abschnitte aus jeder Dateizeile entfernen
  • -c :Nur bestimmte Zeichen auswählen
  • 8- :(N-) Zeigt die Ausgabe vom N-ten Byte, Zeichen oder Feld bis zum Zeilenende an. In diesem Fall (8-) schneidet es die ersten 7 Zeichen jeder Ausgabezeile des Verlaufsbefehls ab und zeigt den eigentlichen Befehl ab dem 8. Zeichen an.

Methode 4 – Verwendung von fc und sed Befehle

Wir können auch den fc-Befehl verwenden und sed Befehle zum Anzeigen des Shell-Verlaufs ohne Zeilennummern.

$ fc -l -n 1 | sed 's/^\s*//'

Zeigen Sie den Shell-Verlauf ohne Zeilennummern mit dem fc-Befehl an

Um zu erfahren, was jeder Teil im obigen Linux-Befehl macht, siehe ExplainShell .

Empfohlene Lektüre:

  • So löschen Sie den Befehlszeilenverlauf unter Linux
  • So löschen Sie einen bestimmten Befehl aus dem Bash-Verlauf in Linux
  • HSTR – Einfaches Anzeigen, Navigieren, Durchsuchen und Verwalten Ihres Befehlszeilenverlaufs
  • McFly – Ein Ersatz für die Bash-Verlaufssuchfunktion „Strg+R“
  • Bashhub – Greifen Sie von überall auf Ihren Terminalverlauf zu
  • So finden Sie die am häufigsten verwendeten Befehle unter Linux

Methode 5 – Verwendung des Verlaufs und awk Befehle

Eine andere Möglichkeit, den Shell-Verlauf von Zeilennummern zu ignorieren, ist die Verwendung von "awk" Befehl wie unten.

$ history|awk '{$1="";print substr($0,2)}'

Beispielausgabe:

Zeigen Sie den Shell-Verlauf ohne Zeilennummern mit dem awk-Befehl an

Ich kenne keinen genauen Anwendungsfall dafür. Nur für den Fall, dass Sie jemals in einer Situation sind, in der Sie Ihren Shell-Verlauf ohne die Präfixnummern anzeigen müssen, helfen diese Methoden.


Linux
  1. So verwenden Sie Bash-Verlaufsbefehle

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

  3. So löschen Sie einen bestimmten Befehl aus dem Bash-Verlauf in Linux

  4. Ich habe versehentlich das Passwort in die Bash-Befehlszeile eingegeben

  5. Wie rufe ich einen bestimmten Befehl aus dem Befehlsverlauf ab, ohne ihn auszuführen?

So kommentieren Sie in Bash

So lesen Sie eine Datei Zeile für Zeile in Bash

Verlaufsbefehl in Linux (Bash-Verlauf)

So aktivieren Sie den Zeitstempel im Bash-Verlauf unter Linux

So zeigen Sie Zeilennummern in Gedit an

Wie bearbeite ich vorherige Zeilen in einem mehrzeiligen Befehl in Bash?