Executando o comando via ssh não sourcing ~ / .bashrc no Bash 4

6

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?

    
por Lily Ballard 17.04.2011 / 04:43

2 respostas

7

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 .

    
por 12.10.2012 / 01:17
2

Você pode executar bash por meio do ssh com a opção --login . Assim:

ssh <host> bash --login -c "command"
    
por 17.04.2011 / 05:13

Tags