muda para /etc/bash.bashrc não permanente

4

Após uma atualização recente para 12.04, a conclusão da tabulação automática foi desativada em /etc/bash.bashrc. Eu descomentei as seguintes linhas:

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

Tentei executar source /etc/bash.bashrc e . /etc/bash.bashrc , mas não recarreguei a configuração. Eles apenas me deram o erro -sh: 1: source: not found . Digitar simplesmente bash pareceu funcionar e ativou a conclusão da tabulação automática. No entanto, após sair do servidor e, em seguida, fazer o login novamente, acho que a conclusão da tabulação automática não está funcionando novamente e a única maneira de fazê-lo funcionar é digitar bash novamente.

Alguém sabe o que eu preciso fazer para tornar essa mudança permanente?

EDITAR:

Acabei de perceber que, quando eu inicialmente ssh no servidor, ele diz apenas $ . Depois de executar o comando bash , ele diz username@machinename$ . Não tenho certeza se isso tem alguma coisa a ver com o meu problema ou não ...

    
por Choy 08.10.2012 / 01:02

1 resposta

4

source não é um comando executável, é um bash embutido. Parece que seu shell de login não é bash (pode ser sh ).

Você pode alterar seu shell com

chsh

Digite /bin/bash lá. Você deve poder usar source depois.

    
por phoibos 08.10.2012 / 02:34