version=pmwiki-2.1.6 ordered=1 urlencoded=1 agent=Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.4) Gecko/20060608 Ubuntu/dapper-security Firefox/1.5.0.4 author=FiFi csum= ctime=1153906226 host=139.165.82.240 name=Debian.BashCompletion rev=3 targets= text=Parmis les amusements de la ligne de commande on peut trouver l'auto complétion%0aKésako ?%0a%0aC'est simple, vous avez la flème, vous avez un trou de mémoire, vous êtes pressé, l'auto complétion est là.%0aExemple, vous voulez copier un fichier avec un-nom-à-rallonge%0a%0a@@cp un-nom%3cTAB> un-autre-fichier@@%0a%3cTAB> est évidemment la touche de tabulation, à gauche de votre clavier (et non pas une Touche À Bière comme certains le penseraient)%0a%0aVous voulez lancer une commande avec un nom bizarre%0a@@./java2-jre%3cTAB>@@%0aet il se chargera de faire le reste%0a%0aLà où ça devient vraiment drôle, c'est quand on peut étendre cette auto complétion à l'utilisation de scp (copie "par ssh"), pour les arguments de mplayer, pour les arguments de Apt/Dpkg, et bien plus encore%0a%0aVous avez encore oublié le nom de ce fichu package ?%0a@@sudo apt-get install freeciv%3cTAB>%3cTAB>@@%0ava tout simplement vous afficher une liste des possibilités disponibles.\\%0aVous l'aurez compris, une fois %3cTAB> complète s'il n'y a pas d'ambiguïtés, deux fois vous propose la liste des choix possibles%0a%0aEncore un dernier exemple,\\%0aVous ne connaissez plus très bien le chemin vers un dossier sur une machine distante\\%0aAprès avoir entré votre "passphrase" dans votre "ssh-agent" (man ssh-add), tapez :%0a@@scp mon-fichier ma.machine.distante:./mes-projets/un-nom-de-dossier-bizar%3cTAB>/@@%0aet voilà, encore une fois bash, via ses règles d'auto complétion va faire le reste du travail pour vous%0a%0aPS : au cas où seulement la moitié de ces belles choses fonctionnerait, n'oubliez pas d'inclure ce fichier dans /etc/\\%0a[[http://www.fsugar.be/uploads/Debian/bash_completion.gz]] pour une version issue d'une Ubuntu Dapper Drake\\%0a[[http://www.fsugar.be/uploads/Debian/bash_completion_debian.gz]] pour une version issue d'une Debian Etch%0a%0aTout ça pour remplacer /etc/bash_completion après avoir décompresser la chose (man gunzip) time=1153906540 author:1153906540=FiFi diff:1153906540:1153906430:minor=11c11%0a%3c @@./java2-jre%3cTAB>@@%0a---%0a> @@./java2-jre2%3cTAB>@@%0a24c24%0a%3c @@scp mon-fichier ma.machine.distante:./mes-projets/un-nom-de-dossier-bizar%3cTAB>/@@%0a---%0a> @@quote scp mon-fichier ma.machine.distante:./mes-projets/un-nom-de-dossier-bizar%3cTAB>/@@%0a host:1153906540=139.165.82.240 author:1153906430=FiFi diff:1153906430:1153906226:=25,31c25%0a%3c et voilà, encore une fois bash, via ses règles d'auto complétion va faire le reste du travail pour vous%0a%3c %0a%3c PS : au cas où seulement la moitié de ces belles choses fonctionnerait, n'oubliez pas d'inclure ce fichier dans /etc/\\%0a%3c [[http://www.fsugar.be/uploads/Debian/bash_completion.gz]] pour une version issue d'une Ubuntu Dapper Drake\\%0a%3c [[http://www.fsugar.be/uploads/Debian/bash_completion_debian.gz]] pour une version issue d'une Debian Etch%0a%3c %0a%3c Tout ça pour remplacer /etc/bash_completion après avoir décompresser la chose (man gunzip)%0a\ No newline at end of file%0a---%0a> et voilà, encore une fois bash, via ses règles d'auto complétion va faire le reste du travail pour vous%0a\ No newline at end of file%0a host:1153906430=139.165.82.240 author:1153906226=FiFi csum:1153906226=Auto complétion sous Bash en vite fait ;) diff:1153906226:1153906226:=1,25d0%0a%3c Parmis les amusements de la ligne de commande on peut trouver l'auto complétion%0a%3c Késako ?%0a%3c %0a%3c C'est simple, vous avez la flème, vous avez un trou de mémoire, vous êtes pressé, l'auto complétion est là.%0a%3c Exemple, vous voulez copier un fichier avec un-nom-à-rallonge%0a%3c %0a%3c @@cp un-nom%3cTAB> un-autre-fichier@@%0a%3c %3cTAB> est évidemment la touche de tabulation, à gauche de votre clavier (et non pas une Touche À Bière comme certains le penseraient)%0a%3c %0a%3c Vous voulez lancer une commande avec un nom bizarre%0a%3c @@./java2-jre2%3cTAB>@@%0a%3c et il se chargera de faire le reste%0a%3c %0a%3c Là où ça devient vraiment drôle, c'est quand on peut étendre cette auto complétion à l'utilisation de scp (copie "par ssh"), pour les arguments de mplayer, pour les arguments de Apt/Dpkg, et bien plus encore%0a%3c %0a%3c Vous avez encore oublié le nom de ce fichu package ?%0a%3c @@sudo apt-get install freeciv%3cTAB>%3cTAB>@@%0a%3c va tout simplement vous afficher une liste des possibilités disponibles.\\%0a%3c Vous l'aurez compris, une fois %3cTAB> complète s'il n'y a pas d'ambiguïtés, deux fois vous propose la liste des choix possibles%0a%3c %0a%3c Encore un dernier exemple,\\%0a%3c Vous ne connaissez plus très bien le chemin vers un dossier sur une machine distante\\%0a%3c Après avoir entré votre "passphrase" dans votre "ssh-agent" (man ssh-add), tapez :%0a%3c @@quote scp mon-fichier ma.machine.distante:./mes-projets/un-nom-de-dossier-bizar%3cTAB>/@@%0a%3c et voilà, encore une fois bash, via ses règles d'auto complétion va faire le reste du travail pour vous%0a\ No newline at end of file%0a host:1153906226=139.165.82.240