Je voudrais supprimer une entrée spécifique dans mon historique zsh. J'utilise oh-my-zsh .
Oh-my-zsh utilise fc
au lieu de history
, qui n'a pas le -d
commande (connue bug ). J'ai essayé de chercher le ~/.zhistory
mais cela n'existe pas. Comment puis-je trouver l'emplacement du fichier d'historique et supprimer l'entrée?
Vous recherchez un mauvais fichier. Regarder ~/.zsh_history
not ~/.zhistory Pour voir dans quel fichier votre historique est sauvegardé
echo $HISTFILE
Et
rm $HISTFILE
Effacer l'historique zsh sur les systèmes Unix.
echo "" > ~/.zsh_history & exec $Shell -l
nano .zsh_history
arrow keys
pour accéder à la partie de votre historique que vous souhaitez supprimer.delete
pour supprimer tous les journaux d'historique indésirables.control X
à Exit
.Save
les modifications. Si vous êtes satisfait de vos modifications, cliquez sur shift Y
.control T
sauver to File
..zsh_profile
avec votre arrow keys
et appuyez sur entrée.history
pour confirmer les suppressions.TL; DR
cat /dev/null > ~/.zsh_history
~/.zshrc
ajoutez la ligne suivante
alias clear_history='echo "" > ~/.zsh_history & exec $Shell -l'
Enregistrez et fermez le fichier
zsh
clear_history
Toutes les réponses précédentes sont bonnes, c'est simplement la solution qui a fonctionné pour moi.