Horodatage dans bash_history

Bash, c’est le shell le plus utilisé dans le monde UNIX. Avec Bash vient la commande « history », qui permet de remonter dans le temps des commandes tapées. C’est bien pratique pour se remémorer une action lancée par le passé, ou tout simplement pour vérifier ce qu’un autre utilisateur a pu faire sur la machine.

Par défaut, la sortie de la commande « history » est formatée comme ça :

carmelo@Thinky:~$ history
107 dig carmelo.fr
108 dig 8.8.8.8 carmelo.fr
109 dig @8.8.8.8 carmelo.fr
110 nslookup carmelo.fr
111 nslookup carmelo.fr 8.8.8.8
112 ping carmelo.fr

C’est bien, mais pas parfait. Il est possible d’obtenir le résultat suivant :

carmelo@Thinky:~$ history
128 01/04/19 19:10:52 ls
129 01/04/19 19:10:54 pwd
130 01/04/19 19:10:59 ping carmelo.fr
131 01/04/19 19:11:01 history

Et là, tout de même, avouez que c’est pas mal 🙂

Alors, comment faire ? Tout simplement en ajoutant les lignes suivantes à la fin du fichier « .bashrc » de votre utilisateur UNIX (il se situe dans /home/Utilisateur) :

HISTTIMEFORMAT= »%d/%m/%y %T »
HISTFILE=~/.bash_history
set -o history
history >/home/carmelo/.bash_hist

(remplacez « carmelo » par votre nom d’utilisateur dans la dernière ligne !)

Rechargez votre shell bash avec la commande « source .bashrc » et voilà, c’est prêt 🙂