Je travaille sous Mac OSX, donc je suppose que j'utilise bash… ?
Parfois, j'entre quelque chose dont je ne veux pas qu'il se souvienne de l'histoire. Comment puis-je le supprimer ?
Réponse acceptée :
Mesures préventives
Si vous souhaitez exécuter une commande sans l'enregistrer dans l'historique, ajoutez-y un espace supplémentaire
prompt$ echo saved
prompt$ echo not saved \
> # ^ extra space
Pour que cela fonctionne, vous avez besoin soit de ignorespace
ou ignoreboth
dans HISTCONTROL
. Par exemple, exécutez
HISTCONTROL=ignorespace
Pour rendre ce paramètre persistant, placez-le dans votre .bashrc
.
Nettoyage post-mortem
Si vous avez déjà exécuté la commande et souhaitez la supprimer de l'historique, utilisez d'abord
history
pour afficher la liste des commandes de votre historique. Trouvez le numéro à côté de celui que vous souhaitez supprimer (par exemple 1234) et exécutez
history -d 1234
De plus, si la ligne que vous souhaitez supprimer a déjà été écrite dans votre $HISTFILE (ce qui se produit généralement lorsque vous terminez une session par défaut), vous devrez réécrire dans $HISTFILE, sinon la ligne réapparaîtra lorsque vous ouvrirez un nouveau séance :
history -w