Il existe des centaines, des milliers de commandes, parfois obscures, en particulier lorsque l'anglais n'est pas votre langue natale.
Aussi maintenant je tague toutes les commandes que je veux retrouver facilement:
Vous pouvez créer une fonction pour cette commande:
Vous pouvez alors chercher tout ce que vous voulez dans votre historique, dont des tags, jusqu'à huit expressions:
Je peux ensuite copier-coller la ligne de commande qui m'intéresse avec Byobu.
Pour les retrouver sous bash, vous êtes obligé de sauvegarder manuellement votre historique, de redémarrer bash ou de configurer votre .bashrc. Pour la sauvegarde manuelle:

Aussi maintenant je tague toutes les commandes que je veux retrouver facilement:
echo hello tag! #tag #test
echo hello test! #test
Pour les retrouver sous fish shell (mon interpréteur de commandes):history |grep -v \^history |grep \#tag |grep \#test
Ce qui signifie: chercher dans l'historique les commandes qui ne commencent pas par "history" avec les tag "#test" et "#tag". On peut ajouter autant de "grep" qu'on veut.Vous pouvez créer une fonction pour cette commande:
function hist --argument arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 --description search in command history, height arguments, AND operator
history |grep -v \^hist |grep "$arg1" |grep "$arg2" |grep "$arg3" |grep "$arg4" |grep "$arg5" |grep "$arg6" |grep "$arg7" |grep "$arg8"
end
à enregistrer sous $HOME/.config/fish/functions/hist.fishVous pouvez alors chercher tout ce que vous voulez dans votre historique, dont des tags, jusqu'à huit expressions:
hist \#tag test "ech.*lo tag!"
Je peux ensuite copier-coller la ligne de commande qui m'intéresse avec Byobu.
Pour les retrouver sous bash, vous êtes obligé de sauvegarder manuellement votre historique, de redémarrer bash ou de configurer votre .bashrc. Pour la sauvegarde manuelle:
history -a
Et pour chercher:cat $HISTFILE |grep -v "^cat \$HISTFILE" |grep \#test |grep \#tag
Mais je ne suis pas un spécialiste de bash. 