~/.bash_profile не является исходным кодом из символической оболочки входа

Если я позвоню

bash --login

Затем вызывается ~/.bash_profile. Кажется, так и должно быть.

У меня также есть / bin / sh символическая ссылка на bash

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

призвание

/bin/sh --login

Не приводит к получению ~/.bash_profile. Вместо этого ~/.profile получает источник, который может не включать соответствующие вещи, относящиеся к bash.

Это так и должно быть? Есть ли способ убедиться, что ~/.bash_profile вызывается?

Я бегу на Centos 6, с Bash 4.1.

1 ответ

When bash is invoked as sh, it attempts to act as if it were a standard POSIX shell, so of course it doesn't source ~/.bash_profile , This is all documented; увидеть man bash , If you want automatic sourcing of ~/.bash_profile , invoke it as bash.

Другие вопросы по тегам