Je lisais les pages de manuel de bash dans l'avion et je suis tombé sur la variable HISTIGNORE. Pour le tester, j'ai immédiatement édité mon .profile pour définir cette variable:
export HISTIGNORE = ls
Je l'ai testé et c'est super! Il exclut les commandes simples `` ls '' de mon histoire sans exclure les commandes plus intéressantes avec de longs chemins, mais ayant récemment récolté beaucoup de sagesse de SU, je suis impatient de savoir quelles autres commandes les super-utilisateurs pourraient recommander ou d'autres leçons apprises.
Que pouvez-vous partager sur l'utilisation de la variable HISTIGNORE dans bash?
HISTCONTROL
inclut "ignorespace" ou "ignoreboth", les commandes commençant par un espace sont omises de l'historique. Si la valeur inclut "ignorer les doublons" ou "ignorer les deux", c'est la même chose que "&" dansHISTIGNORE
.history
commande elle-même."[ \t]*"
ignore la commande commençant par un espace out
. Vous voulezHISTIGNORE=$'&:ls:[bf]g:exit:pwd:clear:mount:umount:[ \t]*'
N'enregistrez pas de commandes triviales à un ou deux caractères dans la liste d'historique:
Si l'
extglob
option est activée, vous pouvez également utiliser des modèles étendus, par exemplela source