Continuez à appuyer sur Ctrl -R et il traversera votre histoire.
Si vos termes de recherche sont un peu plus compliqués/non contigus, une autre option est de grep parmi les history
résultats, par exemple :
history 300 | grep scp | grep important$
Cela renverra une liste des commandes de votre historique qui correspondent, telles que :
3323 scp file1 [email protected]:/home/user1/linuxfiles/samplecode/important
3325 scp file1 [email protected]:/home/user1/winfiles/samplecode/important
Et vous pouvez ensuite exécuter la commande appropriée avec !3325
.
Je trouve parfois cela utile lors de l'exécution de nombreuses commandes similaires et je dois peut-être appuyer sur Ctrl +R plusieurs fois pour revenir à la commande exacte.
Il existe une excellente alternative à Ctrl +R
installez https://github.com/dvorka/hstr
exécutez-le avec hh
il affiche une liste de toutes les dernières commandes exécutées (contenu de ./bash_history)
si vous commencez à taper, la liste sera filtrée en fonction de ce que vous tapez
vous pouvez utiliser Haut /Bas flèches pour sélectionner la commande souhaitée et sélectionnez-la avec Entrée