Cela dépend du shell (et de sa configuration) en bash standard seule la commande est stockée sans la date et l'heure (vérifier .bash_history
s'il y a un horodatage).
Pour que bash stocke l'horodatage, vous devez définir HISTTIMEFORMAT
avant exécuter les commandes, par ex. en .bashrc
ou .bash_profile
. Cela entraînera bash à stocker les horodatages dans .bash_history
(voir les entrées commençant par #
).
Concernant ce lien, vous pouvez rendre permanente la première solution fournie par krzyk en exécutant :
echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bash_profile
source ~/.bash_profile
Essayez ceci :
> HISTTIMEFORMAT="%d/%m/%y %T "
> history
Vous pouvez bien sûr ajuster le format à votre guise.
Si vous utilisez zsh, vous pouvez utiliser par exemple le -E
ou -i
commutateur :
history -E
Si vous faites un man zshoptions
ou man zshbuiltins
vous pouvez trouver plus d'informations sur ces commutateurs ainsi que d'autres informations liées à l'historique :
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