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?
bash
command-history
Özzesh
quelle
quelle
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 festgelegtHISTTIMEFORMAT
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.quelle
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 kannhistory
. 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.
quelle