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