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

10

Estou no 12.04 e estou tentando encontrar uma maneira de habilitar a conclusão do Bash no usuário root.

Alguma ideia de como fazer isto?

T0M XeOn LuCiFeR
fonte
Possível duplicado? askubuntu.com/questions/33440/...
lumbric
Ao tentar digitar o que, sua conclusão do bash não está funcionando? Ou não está funcionando?
harisibrahimkv
Não está funcionando ao tentar digitar ROOT, em usuários comuns Funciona muito bem, por exemplo: root # apt-get install gua [tab] [tab] deve aparecer como Guake, mas também não serve para outras coisas, Enquanto ele mostra a mesma coisa enquanto eu estou usando um usuário comum e usando um "Sudo" extra antes desse comando ...
T0M XeOn LuCiFeR
1
@ T0MXeOnLuCiFeR você pode adicionar a saída de sudo cat /root/.bashrc?
Lumbric 27/05
4
@ T0MXeOnLuCiFeR Você se importa de não escrever "Como esta frase?", Torna as coisas mais difíceis de ler e não faz o menor sentido usar.
Bruno Pereira

Respostas:

23

A conclusão da festança pode ser ativada no arquivo .bashrc, conforme explicado nestas perguntas e respostas . No seu caso, parece estar correto no .bashrc do usuário, mas não no .bashrc da 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 início das últimas três linhas:

Você deve 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

Depois feche os terminais e reabra-os.

lumbric
fonte
tnx, ainda estou tendo problema, veja eu quero dizer subcomandos como quando você digitou apt-get agora você vai digitar "install" u digitar as primeiras 3 palavras e pressionar tab no usuário normal, ele funciona no usuário root não .... o que devo fazer agora ...?
T0M XeOn LuCiFeR
EU DISSO, o que você me disse .... ainda não está funcionando, você tem alguma outra idéia?
T0M XeOn LuCiFeR
@ T0MXeOnLuCiFeR Tenho certeza de que essa é a fonte do seu problema. Você catvoltou a ver se realmente alterou o arquivo como sugeri? Você fechou e reabriu todos os terminais? Caso contrário, tente executar . /etc/bash_completionmanualmente (observe que existe um .!).
Lumbric 31/05
Sim, cara, eu fiz ... Tnx De qualquer forma, ficou melhor, mas não o que eu pensava ... Verifico mais detalhes.
T0M XeOn LuCiFeR
@ T0MXeOnLuCiFeR você tentou executar . /etc/bash_completionmanualmente?
Lumbric
1

Ativei com êxito o "bash conclusão" 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.

kabra
fonte