Сохранить мой 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