GNU/Linux >> Tutoriels Linux >  >> Linux

Supprimer une certaine ligne du fichier historique de Bash

Vous pouvez effectuer la suppression du fichier d'historique à l'aide de la ligne de commande en deux étapes :

  1. Tapez history -d <line_number> supprime une ligne spécifiée de l'historique en mémoire.
  2. Tapez history -w écrit l'historique en mémoire actuel dans le ~/.bash_history fichier.

Les deux étapes ensemble suppriment définitivement la ligne de l'historique en mémoire et depuis le .bash_history fichier également.


Vous devez vous déconnecter et vous reconnecter ou exécuter history -a l'historique actuel est donc enregistré sur le disque.

Ensuite, éditez simplement le fichier ~/.bash_history .


Pour prévenir une commande d'être ajoutée à l'historique en premier lieu, assurez-vous que la variable d'environnement HISTCONTROL contient parmi ses valeurs séparées par deux-points la valeur ignorespace , par exemple (ajouter par exemple à .bashrc ):

$ export HISTCONTROL=ignorespace

Cela empêchera toute commande précédée d'un espace d'être ajoutée à l'historique. Vous pouvez ensuite effacer complètement l'historique en exécutant

$  history -c -w
  ^-- additional space character

Linux
  1. Script Bash pour supprimer le fichier le plus ancien d'un dossier ?

  2. Supprimer efficacement les premières lignes d'un fichier texte ?

  3. Comment supprimer le Bom d'un fichier UTF-8 ?

  4. Comment supprimer les retours à la ligne d'un fichier texte ?

  5. texte d'écho avec une nouvelle ligne dans bash

Comment lire des fichiers ligne par ligne dans Bash

Comment lire un fichier ligne par ligne dans Bash

Comment supprimer le mot de passe d'un fichier PDF sous Linux

Comment supprimer une commande de l'historique sous Linux

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

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