Когда bash вызывается как sh, он пытается действовать так, как если бы это была стандартная оболочка POSIX, поэтому, конечно, это не источник ~/.bash_profile
. Это все задокументировано; см man bash
. Если вы хотите автоматический источник ~/.bash_profile
, вызывайте его как bash.
~ / .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
varro
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4