Bash Completion Problem com sudo no Ubuntu VPS

3

Eu tenho um VPS da Linode. Eu implantei o servidor Ubuntu 10.04. Eu adicionei um usuário e coloquei o arquivo sudoers. quando escrevo como usuário

apti <TAB>

inclui com tab para

aptitude <TAB>

mas quando eu continuar

aptitude upd <TAB>

ele não foi concluído, mas na minha área de trabalho funciona muito bem. Até pior se eu tentar o mesmo comando com o sudo

sudo apti <TAB>

não funciona Eu verifiquei os arquivos .basrc, .profile / .bashrc e /etc/bash.basrc  e nenhum deles foi comentado então o que está errado. By the way quando eu torcer funciona

meu ~ / bashrc

if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi
    
por Gok Demir 13.05.2010 / 17:52

4 respostas

5

Quando recebi meu Linode (Jaunty), tive que instalar o bash-completion . Dê uma chance.

    
por 13.05.2010 / 18:00
2

Você deve ter algo assim em ~/.bashrc :

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

O que você quer dizer com "todos eles foram comentados"? É possível que algo que você precise seja comentado e isso esteja causando o seu problema.

    
por 13.05.2010 / 19:00
2

Você também pode adicionar a linha "complete -cf sudo" ao seu arquivo ~ / .bashrc. Isso permitirá que o bash procure por comandos após o sudo em vez de procurar por arquivos no diretório atual. Eu faço o mesmo com muitos outros comandos também, como homem e qual.

    
por 14.05.2010 / 11:02
1

Verifique se você não comentou essas linhas

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

uma vez no seu arquivo ~/.bashrc (provavelmente está bem) e uma vez no arquivo /root/.bashrc , onde é por motivos desconhecidos, comentados.

    
por 04.05.2012 / 21:19

Tags