bash_completion, la révélation
Par Maxime Carron le mercredi 20 décembre 2006, 14:31 - Utiles - Lien permanent
La complétion, bien que ce soit un angliscisme, est quelquechose de formidable.
Pour ceux qui ne savent pas bien ce que c'est, voici un exemple d'utilisation :
Prenons le cas d'un terminal :
Je voudrais lancer mon navigateur Web préféré, en l'occurence, epiphany.
[maxime@fc6 ~]$ ep
epiphany eps2eps
J'ai donc tapé 'ep' puis TAB une première fois. Rien ne se passe. Ceci signifie que le terminal ne sait pas par quoi completer. Il y a donc soit plusieurs solutions, soit aucune.
On appuie sur TAB une seconde fois. Comme vous le voyez un peu plus haut, il y avait deux solutions.
On ajoute un 'i', puis une nouvelle pression sur TAB, BINGO!!
Non seulement on gagne du temps, mais on évite aussi beaucoup de fautes de frappe.
Jusque là, rien de sensationnel.
Retentons quelquechose de similaire :
[maxime@fc6 ~]$ man ep
Vous pouvez harceler votre touche tabulation, rien n'arrivera! Mais c'est sans compter sur l'aide de bash_completion.
Installation :
Just YUM it, le programme est dans extras.
yum install bash-completion
Autorisons son utilisation par le système :
source /etc/bash_completion
Et on recommence :
[maxime@fc6 ~]$ man ep
epiphany epoll_create epoll_wait
epoll epoll_ctl eps2eps
Ça change la vie!!


Commentaires
Effectivement, c'est lourd pour le man ou autre commande de pas pouvoir profiter de l'autocompletion. Merci bien
Sinon, ca marche pour autre chose que le man ?
Mais oui!!!
[maxime@fc6 ~]$ tar
A c d r t u x
Il faudrait lire le script pour voir ce que fait exactement bash_completion. Enfin, je trouve que ça ne coute vraiment rien, et que ca aide pas mal.
Génial cette astuce.Merci
Effectivement, c'est vraiment genial
Merci bien pour le tuyau !
Bonjour,
Apres avoir utilisé cette astuce je me suis rendu compte que "cat (touche TAB)" ne fonctionnait plus, pour par exemple afficher les fichiers du dossier courant.
Puis-je revenir en arriere?
Euh.... yum remove bash-completion.
T'es sûr de toi,c'est bizarre, moi tout fonctionne vraiment bien. J'ai de la completion quasiment partout. J'adore ce truc.
Fais attention par exemple si tu fais:
cd /etc/d + TAB la completion ne t'affichera que les dossiers, et c'est normal.