Afficher la date dans l'historique bash

La commande history est très utile, mais il est possible que la date des commandes passées ne soit pas affichée par défaut. Dans cet article nous allons voir comment remédier à cela.

Généralement la commande history donne un résultat comme celui-ci :

root@debian:~# history | tail
  521  cd /etc/
  522  ls -l
  523  cd /var/
  524  ll
  525  cd
  526  pwd
  527  who
  528  whoami
  529  ss -alt
  530  history

On a déjà le principal, mais on ne sait pas à quelle date ont été effectuées ces commandes. Pour modifier ce comportement il y a plusieurs solutions.

1) Si le besoin est ponctuel

On peut paramétré l'historique de la session avec la commande :

export HISTTIMEFORMAT='%x %T '

Cette commande va afficher le "timestamp" selon le format "date".

Le '%x'
va afficher la date suivant vos "paramètres régionaux".
Dans mon cas c'est l'équivalent du format "%d/%m/%Y" (jour/mois/année).
Le '%T'
va afficher l'heure au format "%H:%M:%S" (heure:minute:seconde).
Pour connaître les formats disponible dans votre distribution favorite exécuté man date.

Ensuite votre history va ressembler à ça :

root@debian:~# history | tail
  522  25/11/2018 18:17:26 ls -l
  523  25/11/2018 18:17:40 cd /var/
  524  25/11/2018 18:17:53 ll
  525  25/11/2018 18:18:10 cd
  526  25/11/2018 18:18:32 pwd
  527  25/11/2018 18:18:49 who
  528  25/11/2018 18:19:07 whoami
  529  25/11/2018 18:19:20 ss -alt
  530  25/11/2018 18:19:52 history
  531  25/11/2018 18:25:03 history | tail

2) Afficher définitivement la date dans l'historique bash

Si vous souhaitez que la modification s'applique à tous les utilisateurs du système il faut modifier le fichier /etc/bash.bashrc.

Dans ce cas vous pouvez exécuter la commande :

echo "export HISTTIMEFORMAT='%x %T '" >> /etc/bash.bashrc

Pour que la modification ne s'applique qu'à un utilisateur spécifique, l'utilisateur concerné peut exécuter la commande :

echo "export HISTTIMEFORMAT='%x %T '" >> ~/.bashrc

Enfin, il faut se déconnecter, puis se reconnecter pour que la modification soit prise en compte.

Haut de page