Étiquette : unset

4 juin 2015 /

Vous pouvez avoir besoin de supprimer voire même de bloquer l’enregistrement dans l’historique des commandes exécutées.

Par exemple, à partir d’un serveur samba, si je souhaite me connecter sur un autre serveur samba, lors de cette connexion, je vais être obligé de renseigner un compte avec son mot de passe en clair:

smbclient //serveur_samba/ MDP_en_CLAIR -U Login -L serveur_samba

Pour supprimer l’historique via la commande:

history -c

On peut également supprimer une commande via son numéro dans l’historique (ici 1002):

history -d 1002

Pour supprimer l’historique de façon permanente, Il suffit d’éditer le fichier ~/.bashrc:

vi ~/.bashrc

Et soit de rajouter ça en utilisant HISTSIZE:

export HISTSIZE=0 

Où en utilisant HISTFILE:

unset HISTFILE 

Il n’y a plus qu’a recharger la configuration de .bashrc:

source ~/.bashrc

Il existe une autre solution, qui est d’ajouter un espace avant la commande à exécuter.
Chaque commande précédée d’un espace ne sera pas enregistrée dans l’historique.

Pour que cela fonctionne, il faut l’ajouter dans le fichier ~/.bashrc la présence de cette ligne si n’est pas présente:

export HISTCONTROL=ignorespace