Questão alterações em /etc/bash.bashrc não permanente


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

Eu tentei então correr source /etc/bash.bashrc e . /etc/bash.bashrc mas nem recarregou a configuração. Eles só me deram o erro -sh: 1: source: not found. Digitando simplesmente bash pareceu funcionar e ativou a conclusão da tabulação automática. No entanto, depois de 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 apenas diz $. Depois de executar o bash comando, então diz username@machinename$. Não tenho certeza se isso tem alguma coisa a ver com o meu problema ou não ...


4
2017-10-07 23:02


origem




Respostas:


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

Você pode mudar o seu shell com

chsh

Entrar /bin/bash há. Você deveria poder usar source depois.


4
2017-10-08 00:34



Obrigado, esse foi exatamente o problema. A execução do chsh mostrou que sh foi definido como padrão. - Choy