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.
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 ...
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.
Tags auto-completion bashrc