web-dev-qa-db-fra.com

La complétion Bash ne fonctionne pas chez l'utilisateur root

Je suis sur 12.04 et j'essaie de trouver un moyen d'activer la complétion de Bash dans l'utilisateur root.

Des idées sur comment faire cela?

9
T0M XeOn LuCiFeR

La complétion Bash peut être activée dans le fichier .bashrc comme expliqué dans cette Q & R . Dans votre cas, il semble être correct dans .bashrc de votre utilisateur, mais pas dans .bashrc de votre racine. Ce dernier fichier se trouve dans /root/.bashrc. Ouvrez ce fichier avec votre éditeur de texte favori en tant que racine (par exemple en exécutant Sudo gedit /root/.bashrc) et supprimez le # au début des trois dernières lignes:

Vous devez changer le lignes 98-1 de

#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

...à:

if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi

Fermez ensuite vos terminaux et rouvrez-les.

20
lumbric

J'ai réussi à activer "achèvement de bash" dans Ubuntu 12.04 LTS en modifiant le fichier "bash.bash.rc" dans "etc".

Je viens de supprimer le "#" dans les lignes 32 à 34 et l’achèvement de bash pour "Sudo" fonctionne bien maintenant.

1
kabra