Загрузка.bash_profile для каждого терминала
Я установил несколько псевдонимов в моем .bash_profile на моем Max OS X. Это работает, но когда я открываю новую вкладку, мне всегда приходится загружать свою .файл bash_profile с этой командой:
source ~/.bash_profile
Как я могу заставить его работать для каждого терминала, который я открываю, даже если я перезагружаю свой компьютер Mac или Linux?





Ответы - Загрузка.bash_profile для каждого терминала / Load .bash_profile for every terminal

18.12.2015 01:20:04
Файлы, выполняемые в начале, могут быть несколькими, обычно ~/.bashrc для интерактивных оболочек без входа в систему. Тот, который, как я полагаю, вы используете.
Если да, то создайте ~/.bashrc
файл и источник ~/.bash_profile
в нем:
if [ -f ~/.bash_profile ]; then
. ~/.bash_profile
fi
На этом веб-сайте есть много информации об этом.
Изучите этот образ, так как он представляет собой сжатое руководство
Если вам действительно нужно узнать, какой именно файл выполняется, загляните на эту веб-страницу . Он имеет много специальных тестов, чтобы узнать, какой файл устанавливает что.
Специфично для Mac-OS (которая является исключением и загружает~/.bash_profile) сделайте так, как рекомендовано на сайте, связанном с этим ответом, после того, как вы подтвердите, что ваш bash делает то, что описано там.

.bashrc
из .bash_profile
, а не наоборот. Оболочка входа-это частный случай интерактивной оболочки. Если вы используете .profile
вместо .bash_profile
, сделает .bash_profile
, который просто импортирует .profile
.

~./bash_profile
вместо того, чтобы делать это вручную. Так что все не могло быть наоборот. Файл ~./bash_profile
не загружается (в соответствии с пользователем).