50 votes

Dans reverse-i-search (Ctrl + R), Toute méthode pour basculer entre des commandes similaires dans l'historique

Je pense qu'un exemple sera bon pour comprendre ma question.

...
scp file1 user10@192.168.10.1:/home/user1/linuxfiles/samplecode/important
...
...
scp file1 user10@192.168.10.1:/home/user1/linuxfiles/samplecode/important/tested
...
...

Suppose que c'est l'ordre des commandes dans l'histoire. Si je fais Ctrl+R et tapez scp il montrera le dernier exécuté scp de la commande ( c'est à dire la ligne qui se termine par 'testés') .

Mais je veux localiser la commande scp se terminant par "important". Donc, il y a de toute façon dans cette reverse-i-search pour afficher toutes les commandes commençant par scp, de choisir le bon?

102voto

jgr Points 1896

Continuez à appuyer sur Ctrl - R et il parcourra votre historique.

17voto

Bonlenfum Points 2525

Si vos termes de recherche sont un peu plus compliquées/ non contigus, une autre option est de grep entre l' history les résultats, par exemple:

history 300 | grep scp | grep important$

Cela retournera une liste de commandes dans votre histoire de ce match, telles que:

3323  scp file1 user10@192.168.10.1:/home/user1/linuxfiles/samplecode/important
3325  scp file1 user10@192.168.10.1:/home/user1/winfiles/samplecode/important

Et vous pouvez ensuite exécuter la commande avec !3325.

J'ai parfois trouver cela utile lors de l'exécution d'un lot de commandes similaires et peut-être appuyer sur ctrl-r plusieurs fois pour revenir à la commande exacte.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X