3

Когда я открываю новый терминал, я не получаю приглашение, которое я установил в ~/.bashrc или мои псевдонимы и т. Д ... Если я запускаю exec $SHELL тогда все применяется так, как должно, например:

Last login: Mon Jan  7 09:02:00 on console
osiris:~ adam$ exec $SHELL
[09:03:32][adam@osiris][~] 

Как заставить его запускать все при запуске, как должно?

1 ответ1

4

Терминал Mac OS X, в отличие от большинства других терминалов, по умолчанию запускает оболочку входа.

Это означает, что .bashrc не вызывается. Вместо этого он запустит .bash_profile , поэтому вы должны получить исходный код вашего .bashrc для его выполнения.

Смотрите man bash , раздел "Invocation" для получения дополнительной информации, а также эту статью в блоге Джоша Стейгера: .bash_profile vs .bashrc

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