2012-04-18 5 views
1

Каждый раз, когда я открываю терминал, у меня нет загруженного профиля bash.
Под этим я имею в виду, если я типа:Нужно перезагрузить bash каждый раз, когда я открываю терминал?

мерзавец
узел
заварить

и т.д ... Я получаю "команда не найдена"

Если я бегу:

источник ~/.bashrc

Затем он исправляет проблему. Я, похоже, должен сделать это при каждом перезапуске

Любой способ заставить это сделать это автоматически?

+2

Вы пытались поставить источник ~/.bashrc в .bash_profile? –

ответ

2

Добавить

source ~/.bashrc 

в ~/.profile или ~/.bash_profile

3

Предположительно, это Mac OS X, не так ли? Причина, по которой вы видите это поведение, заключается в том, что Terminal.app создает оболочку входа, которая только источника ~/.bash_profile или ~/.profile, если первая не существует. Чтобы решить проблему, либо:

  • Источник ваш ~/.bashrc от ваших ~/.bash_profile или ~/.profile
  • Положите ваши команды в ~/.bash_profile или ~/.profile вместо ~/.bashrc
  • Настройка Terminal.app для создания интерактивной нерегистрированная оболочки.
+0

«Настроить Terminal.app для создания оболочки без входа». Разве вы не имеете в виду «интерактивную оболочку» (см. Раздел «Вызов» в «man bash»)? – l0b0

+1

Чтобы быть точным, это «интерактивная недействительная» оболочка. –

+0

в профиле У меня есть: alias es2 = "ember server -p 4202", но при запуске es2 он помещает ** ember ** в консоль – SuperUberDuper

Смежные вопросы