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

Anonim

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 parcourir 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 rechercher 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 juste le début d'une commande spécifique.Par exemple, si vous vous souvenez d'une commande commençant par "c" mais que vous ne savez pas quoi d'autre, vous pouvez simplement taper "c", puis 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 dans les commandes complètes, de sorte que vous pouvez rechercher tout l'historique de la commande 'curl' en tapant curl puis en le suivant avec la flèche vers le haut ou vers le bas. Le deuxième lot de trois lignes est partagé à partir d'un conseil passé et améliore considérablement les capacités de complétion de tabulation dans le terminal, apportant ainsi la complétion de tabulation à l'historique, supprimant la sensibilité à la casse lors de la complétion et la possibilité de tout voir si la tentative est complètement ambiguë. Ensemble, vos recherches dans l'historique et l'achèvement des onglets seront considérablement améliorés.

Lancez le terminal et ouvrez votre fichier .inputrc dans l'é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 (probablement vide) :

"

\e[A : historique-recherche-arrière \e[B : historique-recherche-avant set show-all-if-ambiguous on set Completion-ignore- case sur 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 voir la différence immédiatement lorsque vous utilisez les flèches et les touches de tabulation lorsque vous parcourez l'historique des commandes.

La longueur de l'historique stocké dépend toujours de la valeur de HISTFILESIZE, alors n'oubliez pas de l'ajuster pour répondre à vos besoins. Notez également que si vous effacez régulièrement l'historique des commandes, 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'un long -chaîne exécutée.Si votre principale interaction avec le terminal concerne les commandes par défaut, n'oubliez pas l'excellente astuce pour en garder automatiquement une trace en stockant toute chaîne "par défaut" dans un fichier texte individuel, bien que ces ajustements inputrc facilitent toujours votre travail si vous ' Je cherche à basculer un paramètre à l'avenir.

Découvrez Lifehacker pour les astuces de recherche d'historique des touches fléchées, même si vous vous souvenez peut-être des autres lignes .inputrc d'une astuce précédente que nous avons partagées il y a quelque temps.

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