Когда я открываю свой терминал (OS X 10.10.3), я не могу запустить некоторые команды, включая команды, которые есть в моем ~/.bashrc, но затем, если я запускаю bash с этого терминала, все эти команды работают, как показано ниже:
1 ответ
2
Когда вы впервые открываете терминал, bash запускает .bash_profile
. Возможно, вы изменили .bashrc
чтобы добавить узел к вашему PATH
, но это не будет выполнено, пока вы не запустите bash в терминале.
Это различие приводит к тому, что люди советуют делать это в .bash_profile
:
[[ -r ~/.bashrc ]] && . ~/.bashrc
а в других системах упаковщики делают это для вас как часть вашего скелета пользовательского каталога, либо в ~/.bash_profile
либо в ~/.profile
(обычно в /etc/skel
).
(см. в чем разница между .bashrc, .bash_profile и .environment?, что более подробно описано).