Améliorer la recherche dans l'historique des lignes de commande avec ces modifications .inputrc

Si vous êtes un utilisateur de ligne de commande lourd, vous savez probablement que les touches fléchées peuvent être utilisées pour parcourir des commandes déjà 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 parcourir l'historique des commandes pour une commande spécifique ou même simplement le début d'une commande spécifique. Par exemple, si vous rappelez une commande commençant par "c" mais que vous ne savez pas quoi d'autre, vous pouvez simplement taper "c" et appuyer sur la flèche vers le haut pour commencer à chercher dans l'historique des commandes. Cela fonctionne également pour effectuer une recherche à travers les commandes complètes, ainsi vous pouvez rechercher toute l'histoire pour la commande 'curl' en tapant curl puis en la suivant avec la flèche haut ou bas. Le deuxième lot de trois lignes est partagé à partir d'un conseil passé et améliore considérablement les capacités d'achèvement d'onglet dans le terminal, complétant ainsi l'historique, supprimant la sensibilité à la casse et permettant de voir tout si la tentative est complètement ambiguë. Combinées, vos recherches d'historique et l'achèvement des onglets seront considérablement améliorés.

Lancez Terminal, et ouvrez votre fichier .inputrc dans un éditeur de texte préféré. Nous utiliserons nano car il est très convivial:

nano .inputrc

Collez les cinq lignes suivantes dans le fichier .inputrc (probablement vide):

"\e[A": history-search-backward
"\e[B": history-search-forward
set show-all-if-ambiguous on
set completion-ignore-case on
TAB: menu-complete

Cela devrait ressembler à ceci:

Appuyez sur "Ctrl + O" pour enregistrer le fichier, puis sur Ctrl + X pour quitter nano.

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

La durée de l'historique stockée dépend toujours de ce que HISTFILESIZE est configuré, alors n'oubliez pas de l'ajuster pour répondre à 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à abordé d'autres méthodes d'impression et de recherche dans l'historique des commandes antérieures, mais c'est peut-être la meilleure option si vous souhaitez exécuter une commande passée plutôt que de simplement localiser la syntaxe d'une chaîne longue. Si votre interaction principale avec le terminal est pour les commandes par défaut, n'oubliez pas l'excellente astuce pour les garder automatiquement en stockant toute chaîne par défaut dans un fichier texte individuel, bien que ces ajustements inputrc faciliteront encore votre travail si vous re cherche à basculer un paramètre dans le futur.

Dirige-toi vers Lifehacker pour les trucs de recherche de l'historique des touches fléchées, même si tu te rappelles les autres lignes .inputrc d'un truc antérieur que nous avons partagé il y a quelques temps.