Экспортированные переменные, как показано env
, должны автоматически наследоваться вашим новым screen
.
Однако локальные переменные, которые вы определили в своей оболочке перед запуском screen
, но которые вы не экспортировали, не будут существовать в сеансе экрана.
В зависимости от того, как вы называете свои переменные, вы можете использовать что-то подобное в Bash, чтобы получить удобочитаемый список:
(set -o posix ; set) | egrep -v '^(_.*|[A-Z0-9_]+)='
set
сам по себе также содержит множество функций.
(set -o posix ; set)
перечислит только переменные, но в этом списке есть масса системных переменных.
egrep -v '^(_.*|[A-Z0-9_]+)='
отфильтровывает все переменные, имя которых начинается с символа подчеркивания, а также все те, которые состоят только из заглавных букв, цифр и символов подчеркивания. Это должно избавиться от большинства системных переменных.
Таким образом, список ограничен переменными, которые также (или только )используют строчные буквы (, символы подчеркивания и цифры ). Теперь вы можете скопировать то, что хотите, из этого списка перед запуском экрана и вставить его туда.
Конечно, это полезно только в том случае, если у вас есть много переменных, которые вы забыли экспортировать, но вы не забыли проверить их перед запуском экрана...