Dans le terminal, je peux taper CTRL-Rpour rechercher une commande correspondante précédemment saisie dans BASH. Par exemple, si je tape CTRL-Ralors, grep
ma dernière grep
commande est listée et je peux appuyer sur Entrée pour l'utiliser. Cela ne donne qu'une suggestion cependant. Existe-t-il un moyen de parcourir d’autres commandes correspondantes précédemment typées?
446
CTRL+SHIFT+r
ne fonctionne pas pour moi.[[ $- == *i* ]] && stty -ixon
à votre fichier .bashrc puisCTRL+s
agir à l'inverse deCTRL+r
Si vous pensez que la commande sera utilisée fréquemment, vous pouvez ajouter une balise.
ensuite
Cela fonctionne parce qu’il
#
s’agit d’un délimiteur de commentaire, c’est-à-dire que tout ce qui suit le symbole n’est pas interprété comme une commande. Cependant, il sera enregistré dans l'historique et est donc consultable.la source
Vous pouvez également configurer les flèches haut et bas pour effectuer une recherche légèrement différente en ajoutant ces lignes à ~ / .inputrc:
Au lieu de rechercher une sous-chaîne n'importe où dans la commande (comme Ctrl-r ), il recherchera une commande commençant par le texte à gauche du curseur . Par exemple, si je lance ces commandes:
puis tapez
ls
et appuyez Updeux fois sur, il montrerals bart
et le curseur au même endroit. Comparez avec Ctrl- r, où il trouverait lels
double de la dernière ligne, vous devrez donc appuyer à nouveau pour trouver la ligne précédente.Ces deux approches ont leurs points forts et permettent d’économiser beaucoup de temps.
la source
~/.inputrc
et d'ajouter ces deux lignes.~/.inputrc
les deux lignes, y compris history-search- *Il existe un remplacement pour intégré Ctrl + Rappelé hstr . Il permet de rechercher l'historique des commandes correspondant à tous les jetons de recherche en même temps (entre autres) et de parcourir les résultats à l'aide des touches fléchées:
Voici un screencast de démonstration .
Il peut être installé sur un système d'exploitation de la famille Debian tel que:
Et ensuite utiliser Ctrl + R(après réouverture du terminal).
la source