Bash не запускается в оболочке должным образом

Bash не запускается в оболочке должным образом

Когда я открываю свой терминал (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?, который более подробно).

Связанный контент