o arquivo ~/.bashrc
é carregado para shells interativos que não são de login, é por isso que executar /bin/bash
de ssh funciona conforme o esperado.
Para shells de login (entre outros) ~ / .bash_profile é lido. Normalmente, seu ~/.bash_profile
contém algo como
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
O que garante que ~/.bashrc
seja carregado se seu shell for um shell de login.
Se o seu ~/.bash_profile
contiver os itens acima e ~/.bashrc
não estiver sendo carregado, você poderá depurar os scripts usando set -x
como de costume.