Parfois, lorsque j'exécute des commandes telles que rm -rf XYZ
, je ne veux pas que cela soit enregistré dans l'historique bash, car il est possible que je réexécute accidentellement la même commande de reverse-i-search
. Y a-t-il un bon moyen d'empêcher que cela se produise?
Réponses
Trop de publicités?
rhdoenges
Points
266
Corey Henderson
Points
3487
aledra
Points
9
Jakub M.
Points
6126
Au démarrage du shell, je nettoie explicitement l’historique à partir des entrées que je ne souhaite pas voir apparaître. Par exemple, je ne veux pas de rm -rf
dans l’historique (c’est un traumatisme après la suppression d’un répertoire rempli de résultats traités du jour au lendemain, avec un seul Arrow-Up
Enter
:)
Je mets l'extrait suivant dans mon fichier d'initialisation (fonctionne avec .zshrc
, devrait également fonctionner avec .bashrc
)
# ...
HISTFILE=~/.zshhistory
# ...
# remove dangerous entries from the shell history
temp_histfile="/tmp/$$.temp_histfile"
grep -v -P '^rm .*-rf' $HISTFILE > $temp_histfile
mv $temp_histfile $HISTFILE