1 votes

Comment supprimer des commandes de l'historique des commandes d'iTerm2 (Cmd+Shift+;)

J'aime la fonction Command History d'iTerm2, Cmd+Shift+;, pour trouver rapidement une commande dans l'historique.

Mais il y a certaines commandes que je veux supprimer de la liste, j'ai déjà exécuté une commande comme sed -i "" '/searchstring/d' "$HISTFILE" pour les supprimer du fichier d'historique de bash.

Mais lorsque j'exécute Cmd+Shift+;, ces commandes s'affichent toujours, où iTerm2 les stocke, comment puis-je mettre à jour et supprimer certaines commandes de cela?

1voto

Il pourrait y avoir une solution plus simple, mais voici ce que j'ai trouvé jusqu'à présent :

  • exécutez sqlite3 ~/Library/Application\ Support/iTerm2/ShellHistory.sqlite
  • identifiez la ligne que vous souhaitez supprimer avec select * from ZCOMMANDHISTORYENTRY;
  • supprimez-la avec delete from ZCOMMANDHISTORYENTRY where Z_PK =
  • redémarrez iTerm

Ou si vous souhaitez supprimer toutes les commandes contenant une chaîne donnée :

delete from ZCOMMANDHISTORYENTRY where ZCOMMAND like '%example%';

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X