96 votes

Ne pas enregistrer la session bash actuelle dans l'historique

Je remarque que lors de l'ouverture de .bash_history qu'il ne contient que les entrées de ma session précédente, il semble que la session en cours ne soit ajoutée qu'à la sortie. Existe-t-il un moyen d'empêcher l'enregistrement de la session en cours ? Même planter bash est une option si l'on sait comment faire cela. J'ai découvert que je pouvais kill -9 le processus, mais s'il existe un meilleur moyen, j'aimerais le savoir.

123voto

Pumbaa80 Points 27066

Désactivez la variable $HISTFILE

 $ unset HISTFILE

Si HISTFILE n'est pas défini ou si le fichier historique n'est pas accessible en écriture, l'historique n'est pas enregistré. http://www.faqs.org/docs/bashman/bashref_106.html

100voto

FatalError Points 19772

Peut-être plus élégant que de planter bash serait d'utiliser la commande history -c pour effacer l'historique de la session en cours. Ensuite, il n'y a rien à sauver (il s'efface même de l'historique).

31voto

Je sais que c'est un vieux fil. Je voulais juste ajouter ceci pour terminer :

Si vous souhaitez simplement que des commandes spécifiques ne soient pas enregistrées, vérifiez si la HISTCONTROL est définie : HISTCONTROL=ignoreboth ou HISTCONTROL=ignorespace

Chaque commande commençant par un espace de début ne sera pas mise dans l'historique.

Juste mes 2 cents.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X