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


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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.