цикл с использованием grep и добавлением в файл

Экспортированные переменные, как показано env, должны автоматически наследоваться вашим новым screen.

Однако локальные переменные, которые вы определили в своей оболочке перед запуском screen, но которые вы не экспортировали, не будут существовать в сеансе экрана.

В зависимости от того, как вы называете свои переменные, вы можете использовать что-то подобное в Bash, чтобы получить удобочитаемый список:

(set -o posix ; set) | egrep -v '^(_.*|[A-Z0-9_]+)='

setсам по себе также содержит множество функций.

(set -o posix ; set)перечислит только переменные, но в этом списке есть масса системных переменных.

egrep -v '^(_.*|[A-Z0-9_]+)='отфильтровывает все переменные, имя которых начинается с символа подчеркивания, а также все те, которые состоят только из заглавных букв, цифр и символов подчеркивания. Это должно избавиться от большинства системных переменных.

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

Конечно, это полезно только в том случае, если у вас есть много переменных, которые вы забыли экспортировать, но вы не забыли проверить их перед запуском экрана...

0
08.10.2020, 01:32
0 ответов

Теги

Похожие вопросы