~ / .bash_profile não é fonte do shell de login com link simbólico

1

Se eu ligar

bash --login

Então ~ / .bash_profile é chamado. Isso parece como deveria.

Eu também tenho / bin / sh vinculado a bash

$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Jun 22  2017 /bin/sh -> bash

Chamando

/bin/sh --login

Não resulta em ~ / .bash_profile sendo originado. Em vez disso, ~ / .profile é originado, o que pode não incluir itens específicos de bash relevantes.

É assim que deve ser? Existe uma maneira de garantir que o ~ / .bash_profile é chamado?

Eu estou rodando no Centos 6, com o Bash 4.1.

    
por Phil Rosenberg 06.09.2018 / 15:10

1 resposta

1

Quando o bash é invocado como sh, ele tenta agir como se fosse um shell POSIX padrão, então é claro que ele não usa ~/.bash_profile . Tudo isso está documentado; veja man bash . Se você quiser o sourcing automático de ~/.bash_profile , invoque-o como bash.

    
por 06.09.2018 / 20:59