Nach dem Export habe HISTTIMEFORMAT='%F %T'
ich versucht abzufragenhistory
Das Ergebnis zeigt jedoch, dass alle Befehle am selben Tag ausgeführt werden.
Wie kann ich das aktuelle Datum und die aktuelle Uhrzeit der Befehlsausführung überprüfen?
Nach dem Export habe HISTTIMEFORMAT='%F %T'
ich versucht abzufragenhistory
Das Ergebnis zeigt jedoch, dass alle Befehle am selben Tag ausgeführt werden.
Wie kann ich das aktuelle Datum und die aktuelle Uhrzeit der Befehlsausführung überprüfen?
Antworten:
Wenn Sie die HISTTIMEFORMAT
In-Bash-Option einstellen, werden Ihre neuen Einträge mit einem Zeitstempel in der Verlaufsdatei gespeichert. Ältere Befehle, die keinen Zeitstempel haben (die, die Sie zuvor festgelegt HISTTIMEFORMAT
haben, zeigen ein und denselben Datums- / Zeitstempel an (ich nehme den an) vom ersten Eintrag mit einem echten Zeitstempel gefunden).
Dieses Problem sollte sich von selbst lösen, nachdem Ihr vollständiger Verlauf in ein paar Tagen aktualisiert wurde.
Sie können nachsehen ~/.bash_history
, welche Zeile als erste einen Datums- / Zeitstempel aufweist. Dies sind Zeilen, die mit einer #
gefolgt von einer (derzeit) 10-stelligen Zahl beginnen.
Ich denke das ist ein Feature. Wie Sie gerade diese Einstellung geändert haben, können Sie von sehen~/.bash_history
dass im alten Befehl kein Zeitstempel gespeichert ist. Für diese Befehle wird also nur die aktuelle Zeit angenommen.
Versuchen Sie, den export
Befehl ~/.bashrc
einzugeben und einige Befehle auszuführen. Sie werden sehen, dass in ~/.bash_history
einem zusätzlichen Zeitstempel gespeichert wird, der dann von angezeigt werden kann history
. Für neue Befehle sollte es also wie erwartet funktionieren.
Also: Nicht abwärtskompatibel mit Befehlen, die in der Vergangenheit in einem anderen Terminalfenster ausgeführt wurden.