web-dev-qa-db-fra.com

Récupération de l'historique de la ligne de commande

J'utilise ubuntu 11.04, et la question doit être commune à tout shell bash. Appuyez sur la touche fléchée vers le haut de votre terminal pour récupérer la commande précédente que vous aviez exécutée sur votre terminal.

Ma question est de savoir où (dans quel fichier) tous ces historiques de commandes seront-ils stockés? Puis-je lire ce fichier?

27
Greenhorn

le nom du fichier d'historique a été stocké dans la variable: $ HISTFILE

echo  $HISTFILE 

vous donnera le bon fichier.

Habituellement en bash ce serait ~/.bash_history, cependant il pourrait être changé par configuration.

notez également que parfois les toutes dernières commandes ne sont pas stockées dans ce fichier. fonctionnement

history -a

persistera.

history -r 

nettoiera les commandes non encore écrites dans le fichier.

42
Kent

Pour bash, c'est par défaut dans ~/.bash_history (vérifiez la variable d'environnement HISTFILE si ce n'est pas le cas). Vous pouvez directement cat le fichier ou utiliser la commande history.

15
Chewie