~/.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.