Comme beaucoup de personne, j’utilise très souvent (tout le temps ?) l’autocomplétion dans mon terminal. Mais comme tout le monde le sait, l’autocomplétion ne fonctionne pas avec le mode « sudo ».
Petit rappel, l’autocomplétion sous Linux permet de compléter automatiquement les commandes. Par exemple, lorsque je tape dans un terminal « nau », il me suffit d’appuyer sur la touche TAB pour que le mot s’autocomplète et m’affiche tout seul : « nautilus » (c’est un exemple, et cela fonctionne si vous avez bien sur Nautilus d’intallé
L’autocomplétion fonctionne avec toute les lignes de commandes, mais lorsqu’on veut faire ceci en root avec la commande sudo sous ubuntu, l’autocomplétion ne fonctionne pas … Pour palier à ce problème, nous allons éditer votre fichier .bachrc et rajouter une instruction.
Taper dans un terminal :
sudo gedit ~/.bashrc
Puis rajouter à la fin du fichier le code ci-dessous :
if [ "$PS1" ]; then
complete -cf sudo
fi
Puis taper le code suivant pour recharger la conf sans avoir à déconnecter la session
bash
Source : http://www.webupd8.org