Rajouter l’auto-complétion à la commande « sudo »

Comme beaucoup de personnes, j’utilise très souvent (tout le temps ?) l’auto-complétion dans mon terminal. Mais comme tout le monde le sait, l’auto-complétion ne fonctionne pas avec le mode « sudo ».

Petit rappel, l’auto-complé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’installé :) )
L’auto-complétion fonctionne avec toute les lignes de commandes, mais lorsqu’on veut faire ceci en root avec la commande sudo sous ubuntu, l’auto-complé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

source .bashrc

Source : http://www.webupd8.org

Vus : 425
Publié par elementary OS : 374