Dans Bash, je sais que mettre un espace avant qu'une commande ne l'empêche d'être conservé dans l'historique, quel est l'équivalent pour le zshell?
26
Dans Bash, je sais que mettre un espace avant qu'une commande ne l'empêche d'être conservé dans l'historique, quel est l'équivalent pour le zshell?
Réponses:
Utilisez l'option HIST_IGNORE_SPACE.
la source
kill -9 $$
est en effet fantastique pour éviter que toutes les commandes émises dans la session de terminal en cours soient stockées dans l'historique.unset HISTFILE
avant votre bloc de commandes. Vous auriez besoin de réinitialiserHISTFILE
par la suite ou d'ouvrir un nouveau shell pour conserver les commandes que vous souhaitez dans votre historique.Si vous souhaitez un contrôle plus granulaire de ce qui est ajouté à l'historique ZSH, vous pouvez définir la
zshaddhistory
fonction dans.zshrc
. La définition suivante utilise une expression régulière pour définir un modèle à ignorer:Notez que le comportement de
man zshopts
dessousHIST_IGNORE_SPACE
est toujours présent:Donc, pour le tester, vous devriez en toucher un supplémentaire
[Enter]
. Cela supprime la commande à la fois de la sortie dehistory
et de l'historique des flèches ↑.la source