Normalmente, .bashrc
é originado apenas para shells interativos, mas muitas distribuições de linux decidem construir o bash com uma opção especial para também fornecê-lo para shells não interativas se uma variável SSH_something estiver no ambiente. No entanto, ele não alterna o shell para o modo interativo ao fazer isso, portanto, o seguinte comando case
está próximo da parte superior do padrão .bashrc
:
case $- in
*i*) ;;
*) return;;
esac
Descobre que o shell não é interativo, portanto, ele retorna.
Se você colocar a atribuição PATH
acima desse bloco, isso deve funcionar. Apenas certifique-se de que o que você colocar acima desse bloco não produza nada, pois isso irá quebrar scp
e rsync
.