У меня есть несколько файлов конфигурации задания / демона, например:
/etc/init/service1.conf
/etc/init/service2.conf
/etc/init/service3.conf
Большинство этих заданий довольно похожи, и файлы имеют следующий формат:
description "Some service"
...
env NAME1=VALUE1
env NAME2=VALUE2
env NAME3=VALUE3
...
exec something
Раздел переменных env
одинаков для всех файлов. Есть ли простой способ избежать повторения переменных во всех файлах, а также не устанавливать их для всей системы (они должны быть видимы только для заданий)? Что-то вроде #include "env_config.txt"
, которым я могу заменить раздел env
в конфигурациях на?
Я думаю, вы можете использовать set -a
, чтобы экспортировать все переменные с последующим поиском источников .
файл
set -a
. /path/to/envvars