GNU/Linux >> Tutoriels Linux >  >> Linux

Comment supprimer une seule ligne de l'historique ?

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

Linux
  1. Comment ajouter ou supprimer un utilisateur d'un groupe sous Linux

  2. Comment effacer l'historique de la ligne de commande BASH sous Linux

  3. Comment supprimer l'iso 9660 de l'USB ?

  4. Comment puis-je supprimer l'ANCIEN historique de Google Chrome ?

  5. Comment pouvez-vous supprimer les doublons de l'historique bash ?

Comment sauvegarder une seule base de données MySQL à partir de la ligne de commande

Comment supprimer des lignes d'un fichier à l'aide de la commande Sed

Comment supprimer les caractères (^M) d'un fichier sous Linux

Comment supprimer les espaces des noms de fichiers sous Linux

Comment supprimer une adresse IP d'une liste noire

Comment supprimer Swap Space de Centos 7.x ?