Де я ініціалізую своє середовище, коли оболонка завантажується?


5

Я використовую bash shell і маю вміст у своєму .bashrc.

Коли Terminalпрограма відкриється (на моєму комп'ютері), цей файл, однак, не ініціалізується.

Я завжди вмію вручну . ./.bashrc, проте краще мені цього не робити.

Як називається файл, який може або ініціалізувати моє середовище для мене, або файл, де я можу розмістити свої параметри налаштування?

Відповіді:


7

У загальному випадку ви можете використовувати ~/.profile


Також зверніть увагу (на сторінці сторінки bash):

Коли bash викликається як інтерактивна оболонка входу , або як неінтерактивна оболонка з опцією --login, вона спочатку зчитує та виконує команди з файлу /etc/profile, якщо такий файл існує. Після прочитання цього файлу, він шукає ~/.bash_profile, ~/.bash_loginі ~/.profile, в такому порядку, і читає і виконує команду з першого, який існує і читаються.

і:

Коли запускається інтерактивна оболонка, яка не є оболонкою для входу , bash зчитує та виконує команди з /etc/bash.bashrcта ~/.bashrc, якщо ці файли існують. Це може бути пригнічено за допомогою --norcпараметра. Параметр --rcfileфайлу змусить bash читати та виконувати команди з файлу замість /etc/bash.bashrcта ~/.bashrc.

Більш повне запитання / відповідь див.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.