1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .