web-dev-qa-db-fra.com

Supprimer une ligne spécifique de l'historique Oh-My-Zsh

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?

36
Sten Kin

Vous recherchez un mauvais fichier. Regarder ~/.zsh_history not ~/.zhistory Pour voir dans quel fichier votre historique est sauvegardé

echo $HISTFILE

Et

rm $HISTFILE
53
Amrit Dhungana

Effacer l'historique zsh sur les systèmes Unix.

 echo "" > ~/.zsh_history & exec $Shell -l
23
Donald Derek

Effacer l'historique Zsh (oh-my-zsh)


  • fermer, quitter et rouvrir iTerm
  • courir nano .zsh_history
  • utilisez le arrow keys pour accéder à la partie de votre historique que vous souhaitez supprimer.
  • utilisez la touche delete pour supprimer tous les journaux d'historique indésirables.
  • Une fois que vous avez supprimé tout ce que vous souhaitez supprimer, sélectionnez control X à Exit.
  • Vous serez invité à Save les modifications. Si vous êtes satisfait de vos modifications, cliquez sur shift Y.
  • Il vous sera demandé où vous souhaitez enregistrer vos modifications. Sélectionnez control T sauver to File.
  • accédez à votre .zsh_profile avec votre arrow keys et appuyez sur entrée.
  • Quittez et redémarrez iTerm.
  • tapez history pour confirmer les suppressions.
  • Vous avez réussi à effacer votre historique Zsh.

osxterminalzshoh-my-zsh

13
WebEpic

TL; DR

cat /dev/null > ~/.zsh_history

5
okandas
  1. ouvert ~/.zshrc
  2. ajoutez la ligne suivante

    alias clear_history='echo "" > ~/.zsh_history & exec $Shell -l'
    
  3. Enregistrez et fermez le fichier

  4. Fermez la console ou tapez zsh
    si vous voyez le résultat directement, mais cela ouvrira un autre shell zsh dans l'ancien
  5. Vous pouvez maintenant effacer la console en tapant clear_history

Toutes les réponses précédentes sont bonnes, c'est simplement la solution qui a fonctionné pour moi.

5
Gian0508