GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Commande d'historique montrant le répertoire et la date ?

Existe-t-il un moyen d'avoir dans le fichier .bash_history, listé :le répertoire où la commande a été tapée, la date, et la commande ?

Réponse acceptée :

Commande de l'historique indiquant le répertoire :NON ! 🙁

Commande d'historique indiquant la date :OUI ! 🙂

C'est parce que (d'après man history ):

The history list is an array of history entries.  A  history  entry is
declared as follows:

   typedef void * histdata_t;

   typedef struct _hist_entry {
     char *line;
     char *timestamp;
     histdata_t data;
   } HIST_ENTRY;

Donc, rien sur le répertoire où la commande a été tapée.

Pour connaître l'heure exacte à laquelle une commande a été exécutée, consultez l'help history :

If the $HISTTIMEFORMAT variable is set and not null, its value is used
as a format string for strftime(3) to print the time stamp associated
with each displayed history entry.  No time stamps are printed
otherwise.

Donc, tout ce que vous avez à faire est de définir $HISTTIMEFORMAT quelque chose comme ça dans le shell actuel :

export HISTTIMEFORMAT="%F %T "

Pour le définir de manière permanente, exécutez la commande suivante :

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

La commande ci-dessus ajoutera une nouvelle ligne (export HISTTIMEFORMAT="%F %T " ) à la fin de votre ~/.bashrc fichier.

Maintenant, la sortie de history ressemblera à ceci :

 ...
 1613  2013-11-13 13:00:15 cat .bash_history
 1614  2013-11-13 13:01:04 man history
 1615  2013-11-13 13:11:58 help history
 1616  2013-11-13 13:19:07 ls
 1617  2013-11-13 13:19:09 cd
 1618  2013-11-13 13:19:15 history

Ubuntu
  1. Définir la date et l'heure de chaque commande que vous exécutez dans l'historique de Bash

  2. Ubuntu activer et désactiver l'interface réseau

  3. Bash - Commande de date et espace

  4. Les barres obliques et la commande rsync

  5. Historique des commandes Linux avec date et heure

Comment afficher et supprimer l'historique du terminal dans Ubuntu 20.04

Quelle est la différence entre le chat et la commande tactile

Comment utiliser la commande history sur CentOS 8

Comment installer et utiliser la commande Exa sur Ubuntu 20.04

L'indicateur de temps n'affiche pas la date/l'heure ?

La commande Linux find Directory :Explication