Я подозреваю, что в случае ОП, все, что требуется, - это использовать ~/.bashrc
вместо ~/.bash_profile
.
Вот как все это работает:
Естьнесколько файлов, участвующих в настройке вашей среды bash.
/etc/profile
устанавливает профиль всей системы
~/.bash_profile
, ~/.bash_login
, ~/.profile
- они читаются по умолчаниюкогда bash вызывается как login shell
~/.bashrc
- Это всегда читается, если bash не вызывается как sh
или bash вызывается как bash --norc
~/.bash_logout
- очистка оболочки входа
~/.inputrc
- файл инициализации readline.
Какие файлы и порядок их чтения зависят от того, как именно вызывается bash.
Существует ряд случаев, не все из которых являются взаимоисключающими:
- оболочка входа
- интерактивная оболочка
- не-интерактивная оболочка
- режим posix
- bash, вызываемый через stdin, подключенный к сетевому соединению (даон будет знать)
- bash вызывается как
sh
- bash вызывается с эффективным uid / gid, отличным от реального uid / gid
Вам необходимо знать, какие случаи применяются к вашему вызову, чтобы определить, какие файлы будут прочитаны.
man bash
и выполнить поиск вызова, чтобы получить точные сведения.