GNU/Linux >> Tutoriels Linux >  >> Linux

Exclure certaines commandes du stockage dans l'historique de Bash ?

Existe-t-il un moyen d'exclure des commandes telles que rm -rf , svn revert d'être stocké dans l'historique de bash? En fait, par erreur, je les ai émis un certain nombre de fois même si je n'ai aucune intention de le faire, simplement parce que je fais les choses rapidement et que c'est arrivé. Par conséquent, j'ai perdu beaucoup de travail que j'ai fait jusqu'à présent.

Réponse acceptée :

Vous voudrez peut-être $HISTIGNORE :"Une liste de modèles séparés par deux-points utilisée pour décider quelles lignes de commande doivent être enregistrées dans la liste d'historique." Cette ligne dans votre ~/.bashrc devrait faire l'affaire :

HISTIGNORE='rm *:svn revert*'

De plus, vous pouvez ajouter un espace au début d'une commande pour l'exclure de l'historique. Cela fonctionne tant que $HISTCONTROL contient ignorespace ou ignoreboth , qui est par défaut sur toutes les distributions que j'ai utilisées.


Linux
  1. Comment utiliser les commandes d'historique de Bash

  2. Comment changer le nombre de commandes stockées dans l'historique de Bash

  3. UNIX / Linux :Exemples de commande bash history pour répéter les dernières commandes

  4. Principes de base de la ligne de commande Linux - Exécution de commandes à partir de la ligne de commande

  5. Script bash pour supprimer le fichier le plus ancien d'un dossier

Astuces Bash pour tous les jours en ligne de commande

Bashhub - Accédez à l'historique de votre terminal depuis n'importe où

Ny Way pour empêcher une commande d'être ajoutée à votre historique ?

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

Comment voir la ligne de commande exacte en cours d'exécution dans une instance Bash ?

Réussissez à sauver la journée avec les commandes d'historique de Bash