Dipende dalla shell (e dalla sua configurazione) nella bash standard solo il comando viene memorizzato senza la data e l'ora (controlla .bash_history
se c'è un timestamp lì).
Per fare in modo che bash memorizzi il timestamp devi impostare HISTTIMEFORMAT
prima eseguendo i comandi, ad es. in .bashrc
o .bash_profile
. Questo farà sì che bash memorizzi i timestamp in .bash_history
(vedi le voci che iniziano con #
).
Per quanto riguarda questo collegamento puoi rendere permanente la prima soluzione fornita da krzyk eseguendo:
echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bash_profile
source ~/.bash_profile
Prova questo:
> HISTTIMEFORMAT="%d/%m/%y %T "
> history
Puoi adattare il formato a tuo piacimento, ovviamente.
Nel caso tu stia usando zsh puoi usare per esempio il -E
o -i
interruttore:
history -E
Se fai un man zshoptions
o man zshbuiltins
puoi trovare ulteriori informazioni su questi switch e altre informazioni relative alla cronologia:
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