GNU/Linux >> Tutoriels Linux >  >> Linux

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

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


Linux
  1. Comment utiliser les commandes d'historique de Bash

  2. Enregistrer toute commande similaire à "time" ?

  3. Comment diriger les commandes vers n'importe quel terminal ?

  4. Différence entre ${} et $() dans Bash

  5. (reverse-i-search) dans Bash

Bashhub - Accédez à l'historique de votre terminal depuis n'importe où

Comment basculer entre différentes versions de commandes sous Linux

McFly - Un remplacement de la fonction de recherche d'historique Bash 'Ctrl + R'

Transférer des fichiers entre n'importe quel appareil à l'aide de Piping Server

Comment vérifier l'historique des commandes Linux par dates

3 conseils utiles sur l'utilisation de la commande History sous Linux