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

245
Phil Rosenberg

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

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

1 ответ на вопрос

1
varro

Когда bash вызывается как sh, он пытается действовать так, как если бы это была стандартная оболочка POSIX, поэтому, конечно, это не источник ~/.bash_profile. Это все задокументировано; см man bash. Если вы хотите автоматический источник ~/.bash_profile, вызывайте его как bash.

Похожие вопросы