Comment utiliser CTRL R sous Linux



Essayez Notre Instrument Pour Éliminer Les Problèmes

Si vous utilisez le shell bash moderne, vous pouvez utiliser Ctrl + R comme raccourci clavier pour rechercher dans l'historique de vos commandes. Vous pouvez afficher les commandes que vous avez utilisées précédemment et les relancer. Cela peut également fonctionner dans d’autres shells, par exemple si vous utilisez ksh en mode emacs. Vous pouvez en fait beaucoup accélérer votre charge de travail en ligne de commande en utilisant cette petite astuce.



Vous devrez travailler à partir d'un terminal pour que cela fonctionne. Maintenez les touches Ctrl, Alt et T enfoncées pour en ouvrir un ou Super + T si votre environnement de bureau le prend en charge. Vous pouvez également cliquer sur le menu Applications, allez dans Outils système, puis cliquez sur Terminal ou recherchez-le sur Ubuntu Dash.



Méthode 1: utilisez Ctrl + R pour rechercher une commande

À l’invite bash, maintenez la touche Ctrl enfoncée et appuyez sur R. Vous recevrez un message indiquant (reverse-i-search) «»: suivi du curseur. Tapez la première lettre d'une commande que vous avez émise avant pour la trouver. Par exemple, si vous avez utilisé la commande cat pour consulter le contenu d’un fichier texte, appuyez sur c. Si vous avez utilisé cal pour afficher l'agenda d'un mois, cela peut également se produire.



Appuyez à nouveau sur Ctrl + R pour parcourir les commandes portant le même nom. Si vous avez un long historique de bash, vous pouvez trouver un certain nombre de commandes avec des noms similaires. Une fois que vous avez trouvé la commande que vous souhaitez exécuter, appuyez sur la touche Entrée et votre invite ressemblera à celle que vous venez de saisir et de l'exécuter. Vous n’avez pas à taper la commande complète, mais seulement une lettre ou deux.

Vous pouvez taper quelques lettres pour trouver une commande plus longue que vous avez peut-être émise dans le passé et qui apparaîtra également tout de suite sur la ligne de commande, et vous pouvez ensuite appuyer sur Entrée pour l'exécuter comme d'habitude. Cela facilite grandement le processus de recherche de quelque chose dans votre histoire. Une fois qu'une commande est sur la ligne, vous pouvez également utiliser les touches fléchées et la modifier avant de l'exécuter.

Si vous pensez mieux à exécuter une commande, vous pouvez toujours maintenir la touche Ctrl enfoncée à nouveau et appuyer sur C pour annuler la recherche Ctrl + R, tout comme vous pourriez annuler n'importe quoi d'autre sur la ligne de commande du terminal. Vous pouvez utiliser cette technique après avoir exécuté n'importe quel autre type de commande, et malgré ce que certains sites Web pourraient lire, vous n'avez en fait pas à vous soucier du type de sortie qui se trouve déjà dans votre terminal lorsque vous essayez.



Méthode 2: ajouter une balise Ctrl R

Si vous souhaitez revenir à une commande couramment utilisée à maintes reprises, vous pouvez en fait lui ajouter une balise en commentant le nom de la commande à la fin de la ligne sur laquelle elle se trouve. Tapez une commande suivie d'un espace, puis tapez #trouve-moi après ça. Appuyez sur Entrée et exécutez la commande. Le shell ignorera simplement la balise #findme car elle compte comme un commentaire du langage de programmation.

Maintenant, à chaque fois que vous voulez trouver cette commande, maintenez la touche Ctrl + R enfoncée et commencez à taper #fin pour qu'elle apparaisse. Si vous souhaitez étiqueter plusieurs commandes de cette manière, trouvez simplement d'autres éléments pour les étiqueter. Vous pouvez essayer de baliser # command1, # ​​command2 et ainsi de suite si vous le souhaitez. De cette façon, vous pouvez taper #com, puis appuyer sur Ctrl + R plusieurs fois pour trouver la commande que vous recherchez. Cela fonctionne mieux si vous avez un historique de commandes massif. Chaque balise restera dans l'historique jusqu'à ce qu'elle soit effacée.

Méthode 3: Activation du mode emacs dans ksh

Si vous utilisez ksh comme shell par défaut, saisissez set -o emacs et appuyez sur Entrée. Cela activera le mode emacs, qui vous permettra d'utiliser l'astuce Ctrl + R de la même manière que bash le permet. Cela fonctionne très légèrement différemment, et les utilisateurs du shell bash n'auront jamais à le faire, donc la plupart des codeurs Linux peuvent simplement ignorer cette étape.

Les utilisateurs qui préfèrent ksh peuvent maintenant appuyer sur Ctrl + R et le shell affichera ^ R à l'écran. Tapez votre recherche, puis appuyez sur Entrée. Vous verrez l'entrée correspondante la plus proche, que vous pouvez modifier ou exécuter en appuyant à nouveau sur Entrée. À propos, emacs permet quelques autres options telles que la fonctionnalité normale des touches fléchées.

3 minutes de lecture