Когда я открываю свой терминал (OS X 10.10.3), я не могу запустить некоторые команды, включая команды, которые есть в моем ~/.bashrc, но затем, если я запускаю bash с этого терминала, все эти команды работают, как показано ниже:

1 ответ1

2

Когда вы впервые открываете терминал, bash запускает .bash_profile . Возможно, вы изменили .bashrc чтобы добавить узел к вашему PATH , но это не будет выполнено, пока вы не запустите bash в терминале.

Это различие приводит к тому, что люди советуют делать это в .bash_profile:

[[ -r ~/.bashrc ]] && . ~/.bashrc

а в других системах упаковщики делают это для вас как часть вашего скелета пользовательского каталога, либо в ~/.bash_profile либо в ~/.profile (обычно в /etc/skel).

(см. в чем разница между .bashrc, .bash_profile и .environment?, что более подробно описано).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .