A conclusão do bash não funciona no usuário raiz

7

Estou no 12.04 e estou tentando encontrar uma maneira de ativar o preenchimento Bash no usuário root.

Alguma ideia de como fazer isso?

    
por T0M XeOn LuCiFeR 27.05.2012 / 20:36

2 respostas

17

A conclusão do bash pode ser ativada no arquivo .bashrc, conforme explicado em this Q & amp; A . No seu caso, parece estar correto no .bashrc do seu usuário, mas não no .bashrc da sua raiz. O último arquivo está localizado em /root/.bashrc . Abra este arquivo com seu editor de texto favorito como raiz (por exemplo, executando sudo gedit /root/.bashrc ) e remova o # no começo das últimas três linhas:

Você precisa alterar as linhas 98-100 de

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

... para:

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

Em seguida, feche seus terminais e reabra-os.

    
por lumbric 29.05.2012 / 13:12
1

Eu habilitei com sucesso o "bash completion" no Ubuntu 12.04 LTS editando o arquivo "bash.bash.rc" em "etc".

Acabei de remover o "#" nas linhas 32-34 e a conclusão do bash para "sudo" funciona bem agora.

    
por kabra 05.06.2012 / 09:41