Záleží na shellu (a jeho konfiguraci) ve standardním bashu je uložen pouze příkaz bez data a času (zaškrtněte .bash_history
pokud tam je nějaké časové razítko).
Aby bash uložil časové razítko, musíte nastavit HISTTIMEFORMAT
před provádění příkazů, např. v .bashrc
nebo .bash_profile
. To způsobí, že bash uloží časová razítka do .bash_history
(viz položky začínající #
).
Pokud jde o tento odkaz, můžete první řešení poskytnuté krzykem provést jako trvalé spuštěním:
echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bash_profile
source ~/.bash_profile
Zkuste toto:
> HISTTIMEFORMAT="%d/%m/%y %T "
> history
Formát si samozřejmě můžete upravit podle sebe.
V případě, že používáte zsh, můžete použít například -E
nebo -i
přepínač:
history -E
Pokud uděláte man zshoptions
nebo man zshbuiltins
můžete zjistit více informací o těchto přepínačích a také další informace související s historií:
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