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?
bash
command-history
Özzesh
la source
la source
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 auparavantHISTTIMEFORMAT
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.la source
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é parhistory
. 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é.
la source