Question :Comment puis-je savoir à quelle heure j'ai exécuté une commande précédemment sur Unix OS ? La commande d'historique n'affiche pas l'horodatage.
Répondre :Réglez HISTTIMEFORMAT comme indiqué ci-dessous. Veuillez noter qu'il y a un espace avant les derniers guillemets simples.
$ export HISTTIMEFORMAT='%F %T '
Après le réglage ci-dessus, la commande d'historique affichera l'horodatage devant toutes les commandes. Vous pouvez également rechercher l'historique comme indiqué ci-dessous.
$ history | less search for the required command
351 2009-09-08 09:53:47 ls -lrt 352 2009-09-08 09:53:49 cd .. 353 2009-09-08 09:55:39 wget -mk -w 20 -P top5-1 -N 354 2009-09-08 10:00:04 gk 355 2009-09-08 10:00:07 cd Bash/Wget/ 356 2009-09-08 10:00:07 ls /wget
Remarque : Pour une liste complète des hacks de commandes d'historique, reportez-vous à :Maîtriser l'historique de la ligne de commande Linux.
Comment afficher la sortie dans d'autres formats d'heure ?
Pour afficher tous les formats de date disponibles, procédez comme suit.
$ man strftime
Sur la base de la définition de strftime, voici quelques exemples de format de date et d'heure que vous pouvez utiliser dans votre commande d'historique.
Pour afficher AM/PM :
$ export HISTTIMEFORMAT='%F %r ' $ history 351 2009-09-08 09:53:47 PM ls -lrt 352 2009-09-08 09:53:49 PM cd ..
Pour afficher au format jj-MON-AA :
$ export HISTTIMEFORMAT='%d-%b-%Y %r ' $ history 351 08-Sep-2009 09:53:47 PM ls -lrt 352 08-Sep-2009 09:53:49 PM cd ..
Pour afficher le fuseau horaire :
$ export HISTTIMEFORMAT='%d-%b-%Y %r %Z' $ history 351 08-Sep-2009 09:53:47 PM PDT ls -lrt 352 08-Sep-2009 09:53:49 PM PDT cd ..