HIST_IGNORE_ALL_DUPS
jettera todos les correspondances précédentes de la commande, ce qui peut prêter à confusion lorsque l'on utilise l'historique comme un journal de ce que l'on a fait par la suite :
HIST_IGNORE_ALL_DUPS : Si une nouvelle ligne de commande ajoutée à la liste d'historique duplique une ligne plus ancienne, cette dernière est supprimée de la liste (même s'il ne s'agit pas de l'événement précédent).
La solution la plus adaptée à vos besoins est probablement la HIST_FIND_NO_DUPS
option :
HIST_FIND_NO_DUPS : Lors de la recherche d'entrées d'historique dans l'éditeur de ligne, ne pas afficher les doublons d'une ligne précédemment trouvée, même si les doublons ne sont pas contigus.
Ou peut-être le HIST_IGNORE_DUPS
mais, en tant que RichieHH Il n'en reste pas moins que cela conduit à une vision incomplète de l'histoire :
HIST_IGNORE_DUPS : Ne pas entrer les lignes de commande dans la liste historique si elles sont des doublons de l'événement précédent.
Voir : man zshoptions | less -p History
.