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

Aktivieren Sie den Zeitstempel für den Verlaufsbefehl in Zsh unter Linux

Das Aktivieren des Zeitstempels in der Ausgabe des Verlaufsbefehls hilft uns herauszufinden, wann ein bestimmter Befehl unter Linux ausgeführt wird. Wir haben bereits gesehen, wie man den Zeitstempel im Bash-Verlauf aktiviert . Lassen Sie uns heute sehen, wie man den Zeitstempel für den history aktiviert Befehl in der Zsh-Shell unter Linux.

Zeitstempel für Verlaufsbefehl in Zsh-Shell aktivieren

Sie können die Datums- und Zeitstempel in der Bash-Verlaufsausgabe unter Linux anzeigen, indem Sie HISTTIMEFORMAT verwenden Umgebungsvariable. Sie müssen jedoch keine env-Variable in Zsh festlegen. Zsh hat standardmäßig ein paar eingebaute Flags, um das Datum und die Uhrzeit in der Ausgabe des Verlaufsbefehls anzuzeigen.

Lassen Sie uns zunächst die Liste der zuvor ausgeführten Befehle in zsh anzeigen Sitzung mit dem history Befehl:

% history

Beispielausgabe:

    1  lsb_release -a
    2  uname -r
    3  hostname
    4  ls -l
    5  touch ostechnix.txt
    6  clear

Wie Sie sehen können, ist der history Befehl zeigt den Zeitstempel nicht an. Es zeigt nur die Präfixnummer jedes Befehls an.

Um den Zeitstempel für den Verlaufsbefehl zu aktivieren, d. h. Datum und Uhrzeit in allen Befehlen in der zsh-Shell anzuzeigen, verwenden Sie -f Flag mit history Befehl:

% history -f

Jetzt sehen Sie das Datum und die Uhrzeit im history Befehlsausgabe in der zsh-Shell:

    1  11/28/2020 17:00  lsb_release -a
    2  11/28/2020 17:00  uname -r
    3  11/28/2020 17:00  hostname
    4  11/28/2020 17:00  ls -l
    5  11/28/2020 17:00  touch ostechnix.txt
    6  11/28/2020 17:00  clear
    7  11/28/2020 17:01  history

Hier das -f Flag wird verwendet, um vollständige Datums- und Zeitstempel im 'US MM/DD/YY hh:mm' zu drucken formatieren

Wenn Sie vollständige Datums-/Uhrzeitstempel im 'European dd.mm.yyyy hh:mm' drucken möchten verwenden Sie -E Flagge.

% history -E

Beispielausgabe:

    1  28.11.2020 17:00  lsb_release -a
    2  28.11.2020 17:00  uname -r
    3  28.11.2020 17:00  hostname
    4  28.11.2020 17:00  ls -l
    5  28.11.2020 17:00  touch ostechnix.txt
    6  28.11.2020 17:00  clear
    7  28.11.2020 17:01  history
    8  28.11.2020 17:06  history -f

Ähnlich, um die Datums- und Zeitstempel in 'ISO8601 yyyy-mm-dd hh:mm' zu drucken verwenden Sie -i Flagge:

% history -i

Beispielausgabe:

    1  2020-11-28 17:00  lsb_release -a
    2  2020-11-28 17:00  uname -r
    3  2020-11-28 17:00  hostname
    4  2020-11-28 17:00  ls -l
    5  2020-11-28 17:00  touch ostechnix.txt
    6  2020-11-28 17:00  clear
    7  2020-11-28 17:01  history
    8  2020-11-28 17:06  history -f
    9  2020-11-28 17:18  history -E

Wenn Sie nur die Uhrzeit drucken möchten, verwenden Sie -d Flagge.

% history -d

Beispielausgabe:

    1  17:00  lsb_release -a
    2  17:00  uname -r
    3  17:00  hostname
    4  17:00  ls -l
    5  17:00  touch ostechnix.txt
    6  17:00  clear
    7  17:01  history
    8  17:06  history -f
    9  17:18  history -E
   10  17:18  history -i

Zeigen Sie Datums- und Zeitstempel in der Verlaufsausgabe mit fc an Befehl

Eine andere Möglichkeit, Zeitstempel in der Verlaufsausgabe in der zsh-Shell zu aktivieren, ist die Verwendung von fc Befehl. Der fc Befehl, kurz für f ix c Befehle, ist ein Shell-integrierter Befehl, der verwendet wird, um die zuletzt eingegebenen Befehle in einer interaktiven Shell aufzulisten, zu bearbeiten und erneut auszuführen.

Um den vollständigen Zeitstempel in der Verlaufsausgabe mit fc anzuzeigen Befehl einfach ausführen:

% fc -lf

Beispielausgabe:

    1  11/28/2020 17:00  lsb_release -a
    2  11/28/2020 17:00  uname -r
    3  11/28/2020 17:00  hostname
    4  11/28/2020 17:00  ls -l
    5  11/28/2020 17:00  touch ostechnix.txt
    6  11/28/2020 17:00  clear
    7  11/28/2020 17:01  history
    8  11/28/2020 17:06  history -f
    9  11/28/2020 17:18  history -E
   10  11/28/2020 17:18  history -i
   11  11/28/2020 17:19  history -d

Wie bereits erwähnt, ist das -f flag druckt Vollzeit-Datumsstempel im US-Format d.h. 'MM/DD/YY hh:mm' .

Wenn Sie die Zeitstempel in der Verlaufsausgabe im europäischen Format anzeigen möchten das ist dd.mm.yyyy hh:mm , verwenden Sie -E Flagge:

% fc -lE

Beispielausgabe:

    1  28.11.2020 17:00  lsb_release -a
    2  28.11.2020 17:00  uname -r
    3  28.11.2020 17:00  hostname
    4  28.11.2020 17:00  ls -l
    5  28.11.2020 17:00  touch ostechnix.txt
    6  28.11.2020 17:00  clear
    7  28.11.2020 17:01  history
    8  28.11.2020 17:06  history -f
    9  28.11.2020 17:18  history -E
   10  28.11.2020 17:18  history -i
   11  28.11.2020 17:19  history -d
   12  28.11.2020 17:43  fc -lf

Um Zeitstempel im ISO8601-Format anzuzeigen (z. B. yyyy-mm-dd hh:mm ), verwenden Sie -i Flagge:

% fc -li

Beispielausgabe:

    1  2020-11-28 17:00  lsb_release -a
    2  2020-11-28 17:00  uname -r
    3  2020-11-28 17:00  hostname
    4  2020-11-28 17:00  ls -l
    5  2020-11-28 17:00  touch ostechnix.txt
    6  2020-11-28 17:00  clear
    7  2020-11-28 17:01  history
    8  2020-11-28 17:06  history -f
    9  2020-11-28 17:18  history -E
   10  2020-11-28 17:18  history -i
   11  2020-11-28 17:19  history -d
   12  2020-11-28 17:43  fc -lf
   13  2020-11-28 18:01  fc -lE

Wenn Sie nur die Uhrzeit anzeigen möchten, verwenden Sie -d Flagge:

% fc -ld

Beispielausgabe:

    1  17:00  lsb_release -a
    2  17:00  uname -r
    3  17:00  hostname
    4  17:00  ls -l
    5  17:00  touch ostechnix.txt
    6  17:00  clear
    7  17:01  history
    8  17:06  history -f
    9  17:18  history -E
   10  17:18  history -i
   11  17:19  history -d
   12  17:43  fc -lf
   13  18:01  fc -lE
   14  18:02  fc -li

Sie können die Verlaufsausgabe auch mit Zeitstempeln beginnend mit einem bestimmten Eintrag im Verlauf anzeigen. Zum Beispiel, um die Verlaufsausgabe ab dem 5. aufzulisten Befehl mit Zeitstempeln in zsh, führen Sie aus:

% fc -li 5

Beispielausgabe:

    5  2020-11-28 17:00  touch ostechnix.txt
    6  2020-11-28 17:00  clear
    7  2020-11-28 17:01  history
    8  2020-11-28 17:06  history -f
    9  2020-11-28 17:18  history -E
   10  2020-11-28 17:18  history -i
   11  2020-11-28 17:19  history -d
   12  2020-11-28 17:43  fc -lf
   13  2020-11-28 18:01  fc -lE
   14  2020-11-28 18:02  fc -li
   15  2020-11-28 18:05  fc -ld

Weitere Einzelheiten finden Sie auf der Manpage:

% man zsh
% man fc

Verwenden Sie Fisch Hülse? Überprüfen Sie die folgende Anleitung, um den Zeitstempel in Fish Shell zu aktivieren:

  • Zeitstempel für Verlaufsbefehl in Fish Shell aktivieren

Linux
  1. 8 Tipps für die Linux-Kommandozeile

  2. So verwenden Sie den Verlaufsbefehl unter Linux

  3. So verwenden Sie den Linux-Verlaufsbefehl

  4. Verlaufsbefehl in Linux ausführlich erklärt

  5. Linux-Verlaufsbefehl

Linux OD Command Tutorial für Anfänger (6 Beispiele)

Linux History Command Tutorial für Anfänger (8 Beispiele)

Verlaufsbefehl in Linux mit Beispielen

Aktivieren Sie den Zeitstempel für den Verlaufsbefehl in Fish Shell

So aktivieren Sie den Zeitstempel im Bash-Verlauf unter Linux

Verlaufsbefehl in Linux – Zeigen Sie den Verlauf des Linux-Terminals an