Provavelmente muito tarde, mas me deparei com esse problema e minha solução foi adicionar
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
ao meu ~/.bash_profile
.
De acordo com a sequência de invocação do bash, se um shell bash não-interativo, não-login, for invocado via ssh, ele deve obter ~/.bashrc
. Isso funciona muito bem com o Bash 3.2.48 (1) -release fornecido pelo OS X.
No entanto, quando eu instalar o bash 4.2.8 (2) -release e configurá-lo como meu shell de login, executar um comando via ssh (por exemplo, ssh <host> <command>
) não origina meu ~/.bashrc
.
Alguém sabe o que está errado ou como posso contornar isso?
Provavelmente muito tarde, mas me deparei com esse problema e minha solução foi adicionar
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
ao meu ~/.bash_profile
.
Você pode executar bash
por meio do ssh com a opção --login
. Assim:
ssh <host> bash --login -c "command"