Neben jedem Befehl von Ihnen. einen Zeitstempel hinzufügen (Datum und Uhrzeit) Bash-Story? Dies kann mit dem HISTTIMEFORMAT
erfolgen Bash-Variable.
Bash speichert einen Verlauf der von Ihnen eingegebenen Befehle, auf den Sie zugreifen können, indem Sie auf history
tippen . Standardmäßig sehen Sie eine Zahl, gefolgt von den zuletzt verwendeten Befehlen:
$ history
1889 cd Cloaker/
1890 ./Cloaker.run
1891 sudo apt upgrade
1892 sudo apt autoremove
1893 history
Mit Hilfe von HISTTIMEFORMAT
Sie können die Bash-Variable verwenden, um das Datum und die Uhrzeit der Ausführung jedes Befehls anzuzeigen. Dies kann bei verschiedenen Gelegenheiten nützlich sein, z. B. um sich zu merken, welche Befehle Sie in einem bestimmten Zeitrahmen ausgeführt haben, um verschiedene Vorgänge rückgängig zu machen und so weiter.
Beachten Sie, dass beim Setzen dieser Variable die Zeitstempel in die Verlaufsdatei geschrieben werden, sodass sie über Shell-Sitzungen hinweg erhalten bleiben. Wenn Sie es also das erste Mal aktivieren, sehen Sie nicht das richtige Datum und die richtige Uhrzeit für Ihre zuvor verwendeten Befehle.
Eine weitere Verbesserung des Bash-Verlaufs, die Ihnen gefallen könnte:HSTR macht es einfach, Ihre Bash zu durchsuchen oder zsh-Befehlsverlauf
Stellen Sie den Bash-Verlauf so ein, dass er einen Zeitstempel für Ihren Befehlsverlauf anzeigt (nur für die aktuelle Terminalsitzung) mit diesem Befehl:
HISTTIMEFORMAT="%F %T "
Dieser Befehl gilt nur für diese Sitzung, sodass Sie sehen können, wie es aussieht, und optional das Datums- und Zeitformat konfigurieren können (siehe unten).
Geben Sie jetzt history
ein und Sie sollten den Zeitstempel für Ihre Bash-Verlaufsbefehle sehen:
$ history
2027 2019-07-12 13:02:31 sudo apt update
2028 2019-07-12 13:02:33 history
2029 2019-07-12 13:03:35 HISTTIMEFORMAT="%F %T "
2029 2019-07-12 13:03:38 man date
2030 2019-07-12 13:03:55 history
Wir haben HISTTIMEFORMAT
exportiert mit folgendem Zeitstempel:
-
%F
:vollständiges Datum (Jahr-Monat-Tag) -
%T
:Zeit (Stunde:Minuten:Sekunden)
Danach folgt ein Leerzeichen %T
und vor "
sodass zwischen der Ausführung des Befehls und dem Befehl selbst ein Leerzeichen in Ihrem Bash-Verlauf vorhanden ist. Ohne sie würden die beiden nicht getrennt werden.
Sie können Datum und Uhrzeit anpassen. Verwenden Sie HISTTIMEFORMAT="%Y/%m/%d %T "
um das Datum als Jahr (4 Ziffern) -Monat-Tag und die Uhrzeit als Stunde (00..24):Minuten:Sekunden anzuzeigen. Zeigen Sie das Datum als Monat / Tag / Jahr (2-stellig) mit %m/%d/%y
an . Möchten Sie die Zeit als 00..12 gefolgt von AM / PM anstelle von 00..24 anzeigen? Verwenden Sie %I:%M:%S %p
als Zeitformat. Sehen Sie sich den Date-Befehl an, um das Datum und die Uhrzeit weiter zu formatieren.
Jetzt ist es an der Zeit, HISTTIMEFORMAT
zu exportieren von Ihrem ~/.bashrc
Datei, um sie als Standard für alle neuen Terminalsitzungen für Ihren Benutzer festzulegen . Sie können entweder Ihre. um ~/.bashrc
zu öffnen Datei mit einem Texteditor und fügen Sie export HISTTIMEFORMAT="%F %T "
ein (oder ein anderes Datums- und Zeitformat) unten, speichern Sie dann die Datei oder führen Sie diesen Befehl aus, um sie in Ihr zu konvertieren. um ~/.bashrc
zu schreiben :
echo 'export HISTTIMEFORMAT="%F %T "' >> ~/.bashrc
Führen Sie diesen Befehl nur einmal aus, da er export HISTTIMEFORMAT="%F %T "
hinzufügt bis ~/.bashrc
jedes Mal, wenn Sie es ausführen.
Danach müssen Sie nur noch ~/.bashrc
ausführen Datei so, dass die aktuelle Terminalsitzung die neuen Einstellungen verwendet (oder Sie können ein neues Terminal öffnen und es wird automatisch das neue HISTTIMEFORMAT
aufnehmen die Einstellungen):
source ~/.bashrc
Denken Sie daran, dass Sie beim ersten Aktivieren von Zeitstempeln in Ihrem Bash-Verlauf kein Datum / keine Uhrzeit für einen Ihrer zuvor verwendeten Befehle sehen. Nur Befehle, die ausgeführt werden, nachdem Sie Zeitstempel für Ihren Bash-Verlauf aktiviert haben, zeigen ein Datum und eine Uhrzeit am Anfang der Zeile an.
Ich denke, Ihnen wird auch gefallen:z.lua – A Faster Way Of Changed Directories (cd-Befehl, der lernt, wenn Sie ihn verwenden)