Es hängt von der Shell (und ihrer Konfiguration) ab, in der Standard-Bash wird nur der Befehl ohne Datum und Uhrzeit gespeichert (überprüfen Sie .bash_history
wenn es dort einen Zeitstempel gibt).
Damit bash den Zeitstempel speichert, müssen Sie HISTTIMEFORMAT
setzen vorher Ausführen der Befehle, z. in .bashrc
oder .bash_profile
. Dies veranlasst bash, die Zeitstempel in .bash_history
zu speichern (Siehe die Einträge, die mit #
beginnen ).
In Bezug auf diesen Link können Sie die erste von krzyk bereitgestellte Lösung dauerhaft machen, indem Sie Folgendes ausführen:
echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bash_profile
source ~/.bash_profile
Versuchen Sie Folgendes:
> HISTTIMEFORMAT="%d/%m/%y %T "
> history
Das Format können Sie natürlich nach Belieben anpassen.
Falls Sie zsh verwenden, können Sie zum Beispiel den -E
verwenden oder -i
Schalter:
history -E
Wenn Sie einen man zshoptions
machen oder man zshbuiltins
Weitere Informationen zu diesen Schaltern sowie andere Informationen zum Verlauf finden Sie hier:
Also when listing,
-d prints timestamps for each event
-f prints full time-date stamps in the US `MM/DD/YY hh:mm' format
-E prints full time-date stamps in the European `dd.mm.yyyy hh:mm' format
-i prints full time-date stamps in ISO8601 `yyyy-mm-dd hh:mm' format
-t fmt prints time and date stamps in the given format; fmt is formatted with the strftime function with the zsh extensions described for the %D{string} prompt format in the section EXPANSION OF PROMPT SEQUENCES in zshmisc(1). The resulting formatted string must be no more than 256 characters or will not be printed
-D prints elapsed times; may be combined with one of the options above