Сохранить мой env на экране linux

В моем ~/.bash_profile есть несколько настраиваемых переменных и функций среды, которые я хотел бы вызывать автоматически при запуске сеанса экрана с screen -D -Rно видимо добавляя source ~/.bash_profile в ~/.screenrc не решает мою проблему.

На каждом новом экране я должен вручную получить bash_profile.

Я заметил, что этот файл не может быть найден при создании нового экрана (когда вы создаете новый экран, внизу есть строка, показывающая, какие команды выполняются, и возвращается, что файл не может быть найден).

2 ответа

Решение

~/.bash_profile запускается только логинами.

~/.bashrc управляется другими интерактивными оболочками, такими как запущенные screen,

~/.screenrc является файлом конфигурации экрана и не используется для настройки bash.

Положите вещи, которые должны быть настроены для каждой оболочки в ~/.bashrc, и добавить source ~/.bashrc на ваш ~/.bash_profile,

Вы можете попробовать настроить screen запустить логин-оболочку по умолчанию.

Screen запускает вложенную оболочку, если не указано иное (см. Команду "shell" .screenrc). пример .screenrc запись для запуска логин-оболочки:

shell -$SHELL
Другие вопросы по тегам