Améliorez la recherche de l’historique de la ligne de commande avec ces modifications .inputrc

Si vous êtes un gros utilisateur de la ligne de commande, vous savez probablement que les touches fléchées peuvent être utilisées pour passer en revue les commandes précédemment exécutées et que la touche de tabulation peut les compléter. Mais ces deux fonctions peuvent être considérablement améliorées pour la recherche dans l’historique des commandes passées en ajoutant quelques modifications à votre fichier .inputrc.

Les deux premières lignes vous permettent d’utiliser les touches fléchées pour feuilleter l’historique des commandes, soit pour une commande spécifique, soit même juste pour le début d’une commande spécifique. Par exemple, si vous vous souvenez d’une commande commençant par la lettre « c » mais que vous ne savez pas quoi d’autre, vous pouvez simplement taper « c » et ensuite appuyer sur la flèche vers le haut pour commencer à rechercher dans l’historique des commandes tout ce qui commence par la lettre c. Cela fonctionne également pour rechercher des commandes complètes, de sorte que vous pouvez rechercher dans tout l’historique la commande « curl » en tapant curl et en la suivant avec la flèche vers le haut ou vers le bas. Le deuxième lot de trois lignes est partagé à partir d’une pointe passée et améliore grandement les capacités de complétion de tabulation dans le terminal, ce qui permet d’introduire la complétion de tabulation dans l’historique, de supprimer la sensibilité à la casse dans la complétion et de pouvoir tout voir si la tentative est complètement ambiguë. En combinant ces deux éléments, vous améliorez considérablement vos recherches dans l’historique et la complétion des onglets.

Lancez le terminal, et ouvrez votre fichier .inputrc dans un éditeur de texte de votre choix. Nous utiliserons nano car il est très convivial :

nano .inputrc

Collez les cinq lignes suivantes dans le fichier .inputrc (vraisemblablement vierge) :

« \e[A » : history-searchward

« \e[B] : history-search-forward

set show-all-if-ambiguous on

set completion-ignore-case on

TAB : menu-complet

Cela devrait ressembler à cela :

Appuyez sur « Control+O » pour enregistrer le fichier, puis sur « Control+X » pour quitter le nano.

Rafraîchissez le terminal ou créez-en un nouveau et vous pourrez voir la différence immédiatement en utilisant les flèches et les touches de tabulation lorsque vous parcourez l’historique des commandes.

La durée de l’historique stocké dépend toujours de la configuration de l’HISTFILESIZE, n’oubliez donc pas de l’adapter à vos besoins. Notez également que si vous effacez l’historique des commandes avec une certaine régularité, l’utilité de ces fonctionnalités se dégradera considérablement.

Nous avons déjà discuté d’autres façons d’imprimer et de rechercher dans l’historique des commandes passées, mais c’est peut-être la meilleure option si vous cherchez à exécuter à nouveau une commande passée plutôt que de simplement localiser la syntaxe d’une chaîne de caractères exécutée depuis longtemps. Si votre principale interaction avec le terminal concerne les commandes par défaut, n’oubliez pas l’excellente astuce qui consiste à en garder automatiquement la trace en stockant toute chaîne « par défaut » dans un fichier texte individuel, bien que ces ajustements de inputrc vous faciliteront encore la tâche si vous souhaitez changer un paramètre à l’avenir.

Attention à Piratage de vie pour les astuces de recherche dans l’historique des touches fléchées, bien que vous puissiez vous rappeler les autres lignes .inputrc d’une astuce précédente que nous avons partagée il y a quelque temps.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *