Як сказати екрану GNU запускати .bash_profile у кожному новому вікні?


18

Коли я відкриваю нове вікно на екрані GNU, воно працює, .bashrcале ні .bash_profile. У моєму налаштуванні це призводить до того, що деякі змінні середовища не будуть правильно встановлені у цьому вікні.

Як я можу сказати GNU-екрану завжди працювати .bash_profileзамість того, .bashrcщоб відкривати нове вікно? (Будь ласка, не кажіть мені просто дзвонити .bash_profileз мого .bashrc:)

Відповіді:


33

Ви хочете запустити bash (або будь-яку оболонку) як оболонку для входу. Ви робите це за допомогою

shell -$SHELL

у вашому ~/.screenrc. Магія - це -попередня оболонка. Детальніше man screenrcдив. (Ну, ще не багато деталей, тому що це майже все.)


1
Коли я це роблю, він зупиняє екран, починаючи з каталогу, з якого я використовую команду. Як я можу змусити екран використовувати каталог, з якого запускаю команду, як каталог, в якому вона запускається?
theonlygusti

Я не отримую цієї сторінки! Хоча онлайнові документи тут: gnu.org/software/screen/manual/screen.html#Shell . Я спочатку заплутався, оскільки screenrc читається лише тоді, коли екран відтворюється - не кожен раз, коли ви створюєте нове вікно в програмі
JonnyRaa

@theonlygusti Для мене робочий каталог зберігається при налаштуванні .screenrc, як було запропоновано.
Холгер Брандл

2

Ви б або повинні джерело ~/.bash_profileз ~/.bashrcабо покласти речі , які потрібні безпосередньо в ~/.bashrcабо покласти речі в загальному в третьому файл і джерелі його з обох вашими ~/.bashrcі ~/.bash_profile.


ДЕ Джерело цих джерел? ... будь тому, що це проблема (екран НЕ джерело жодної з них)
THESorcerer,

@THESorcerer: У моїй системі screenджерела ~/.bashrcбез shellкоманди, показані в іншій відповіді.
Призупинено до подальшого повідомлення.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.