Voici donc une astuce pour la console.
La complétion (ou le complétement pour les zigs mortels) est la possibilité de lister commandes, fichiers, répertoires... en tapant "Tab".
Mais on peut grandement améliorer cette fonctionnalité en activant la complétion programmable. Il suffit d'éditer /etc/bash.bashrc et de décommenter les 3 dernières lignes, soit:
gksudo gedit /etc/bash.bashrc
et décommenter ces lignes:
# enable bash completion in interactive shells
#if [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
#fi
||
||
\/
# enable bash completion in interactive shells
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
Ce qu'on obtient:
La complétion après avoir tapé une première commande:
sudo syna + [Tab] => sudo synaptic
sudo apt-get i +[Tab] => sudo apt-get install
Une complétion "intelligente" en fonction de la commande:
man if +[Tab][Tab] => ifconfig iflash2+_mtd ifrename ifup... Soit uniquement les prog ayant une page de manuel
evince +[Tab][Tab] => les pdfs plus les répertoires...
sudo apt-get install ecli +[Tab] => sudo apt-get install eclipse- ...
Une complétion sur les utilisateurs:
~ +[Tab]
Une complétion sur les machines du réseau présentes dans /etc/hosts
ssh +[Tab]
@ +[Tab]
Il parait que certains programmes sont complétables sur leurs options:
mplayer - +[Tab] fourni une liste d'options.
Mais je n'ai pas mplayer 😛
Enfin si vous vous sentez l'âme créative vous pouvez améliorer cette complétion programmable en éditant /etc/bash_completion ou en rajoutant des fichiers dans /etc/bash_completion.d/
Enfin, assez parlé, activez la et jouez avec 😃
Nikko