Après l'exportation, HISTTIMEFORMAT='%F %T'
j'ai essayé d'interrogerhistory
Mais le résultat montre que toutes les commandes sont exécutées le même jour.
Comment puis-je vérifier la date et l'heure réelles de l'exécution réelle de la commande?
Après l'exportation, HISTTIMEFORMAT='%F %T'
j'ai essayé d'interrogerhistory
Mais le résultat montre que toutes les commandes sont exécutées le même jour.
Comment puis-je vérifier la date et l'heure réelles de l'exécution réelle de la commande?
Réponses:
Si vous définissez le HISTTIMEFORMAT
in bash, vos nouvelles entrées sont stockées dans le fichier historique avec un horodatage, les anciennes commandes qui n'ont pas d'horodatage (celles que vous avez définies auparavant HISTTIMEFORMAT
afficheront un seul et même horodatage (je suppose que celui-ci de la première entrée trouvée avec un horodatage réel).
Ce problème devrait se résoudre après la mise à jour de votre historique complet dans quelques jours.
Vous pouvez regarder ~/.bash_history
pour voir quelle est la première ligne qui a un horodatage. Ce sont des lignes commençant par un #
suivi d'un nombre (actuellement) de 10 chiffres.
Je pense que c'est une fonctionnalité. Comme vous venez de modifier ce paramètre, vous pouvez voir ~/.bash_history
que l'ancienne commande n'a pas d'horodatage stocké. Donc, pour ces commandes, il supposera simplement l'heure actuelle.
Essayez de mettre la export
commande ~/.bashrc
et d'exécuter quelques commandes. Vous verrez que dans ~/.bash_history
un horodatage supplémentaire sera enregistré, qui peut ensuite être affiché par history
. Donc, pour les nouvelles commandes, cela devrait fonctionner comme prévu.
Ainsi: Non rétrocompatible avec les commandes exécutées dans une autre fenêtre de terminal dans le passé.