GNU history

De Wiki doc


GNU history est un outil permettant d'afficher l'historique des commandes sous Linux. Celui-ci est localisé dans le fichier <syntaxhighlight lang="bash" inline>~/.bash_history</syntaxhighlight> de chaque utilisateur exécutant le Shell Bash.

INFORMATION

{{{1}}}

Pour afficher la liste des commandes tapées précédemment, il suffit d'exécuter le programme sans arguments:

history

Contrairement à son pendant BSD (qui utilise l'option <syntaxhighlight lang="bash" inline>-h</syntaxhighlight>), il n'existe pas de paramètre pour n'afficher que les commandes (sans leur numéro). Pour ce faire, il faudra tronquer les chaînes de caractères comme ceci:

history | awk '{$1="";print substr($0,2)}'

Pour vider l'historique, il faut généralement passer par deux étapes :

  • Suppression du fichier journal: <syntaxhighlight lang="bash" inline>rm ~/.bash_history</syntaxhighlight>
  • Suppression du tampon: <syntaxhighlight lang="bash" inline>history -c</syntaxhighlight>

Il est également possible de ne supprimer qu'une entrée en particulier en précisant son numéro :

history -d 1994