Покладіть усе, .bashrc
а потім джерело .bashrc
з.profile
З сторінки bash man (на ОС X 10.9):
Коли запускається інтерактивна оболонка, яка не є оболонкою для входу, bash зчитує та виконує команди з ~ / .bashrc, якщо цей файл існує. Це може бути пригнічено за допомогою параметра --norc. Параметр файлу --rcfile змусить bash читати та виконувати команди з файлу замість ~ / .bashrc
Вищенаведений текст - чому все вкладається .bashrc
. Однак, ти маєш дещо іншу поведінку, коли ти маєш справу з оболонкою для входу. Знову цитуючи зі сторінки man:
Коли bash викликається як інтерактивна оболонка входу, або як неінтерактивна оболонка з опцією --login, вона спочатку зчитує та виконує команди з файлу / etc / profile, якщо такий файл існує. Прочитавши цей файл, він шукає у такому порядку ~ / .bash_profile, ~ / .bash_login та ~ / .profile та зчитує та виконує команди з першого, який існує та читається. Параметр --noprofile може використовуватися, коли оболонка запускається для пригнічення такої поведінки.
.profile
читається для оболонок для входу, але .bashrc
це не так. Дублювання всього цього в матеріалі .bashrc
погано ™, тому нам потрібно його джерело, .profile
щоб поведінка залишалася послідовною.
Тим НЕ менше, ви не хочете , щоб джерело .bashrc
з .profile
беззастережно. Будь ласка, дивіться коментарі та інші відповіді для отримання додаткової інформації.