Existe-t-il un moyen d'empêcher qu'une commande soit ajoutée à votre historique ? J'ai une commande que je veux garder hors de mon fichier d'historique, et je ne me soucie vraiment pas de l'avoir là quand je recherche l'historique stocké en mémoire, bien que ce soit moins préoccupant. Existe-t-il un moyen d'empêcher cela, ou dois-je simplement revenir en arrière et modifier mon fichier d'historique.
mise à jour : Je ne savais pas que cela pouvait être spécifique au shell. Mon shell est zsh
. Vous pouvez répondre pour d'autres shells afin que les gens sachent comment faire cela dans leur shell.
Réponse acceptée :
En ZSH :
Insérez d'abord setopt HIST_IGNORE_SPACE
à votre ~/.zshrc
. Maintenant, après vous être reconnecté, vous pouvez préfixer toutes les commandes que vous ne voulez pas stocker dans l'historique avec un space
. Notez que (contrairement à l'option de bash du même nom), la commande persiste dans l'historique interne jusqu'à ce que la commande suivante soit saisie avant de disparaître, vous permettant de réutiliser ou de modifier brièvement la ligne.
Dans le manuel d'utilisation, les 3 options suivantes peuvent être utilisées pour dire que certaines lignes ne doivent pas du tout entrer dans l'historique :
- HIST_IGNORE_SPACE ne stockez pas les commandes précédées d'un espace
- HIST_NO_STORE ne stocke pas l'historique (fc -l ) commande
- HIST_NO_FUNCTIONS ne stocke pas les définitions de fonction