На це питання вже є відповідь тут:
- Чому .bashrc не працює автоматично? 13 відповідей
Я знайшов багато людей, які з'ясовували, чому інструкція схожа на цю:
Put X to your ~/.bashrc and you can do Y
не працюють.
Завжди виявляється, що файли запуску bash Mac OS X (або сам Bash Bash) не містять файлу ~ / .bashrc ні в оболонці входу, ні в оболонці, породженій з віконної системи, як-от додаток Terminal в Mac OS X)
Чому це так, коли всі інші системи, схожі на Unix з Bash, з якими я працював раніше, робили це?
PS:
Я знайшов те, що сам Bash каже про файли запуску (що може бути корисним):
Коли Bash викликається як інтерактивна оболонка для входу, або як неінтерактивна оболонка з опцією --login, вона спочатку зчитує та виконує команди з файлу / etc / profile, якщо цей файл існує. Прочитавши цей файл, він шукає у такому порядку ~ / .bash_profile, ~ / .bash_login та ~ / .profile та зчитує та виконує команди з першого, який існує та читається. Параметр --noprofile може використовуватися, коли оболонка запускається для пригнічення такої поведінки.
Джерело: http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files
~/.bash_profile
виконується, але ні~/.bashrc
. Wierd.