Я конвертирую файл конфигурации Upstart в файл юнита systemd. Мы используем множество переменных окружения для хранения магических переменных, которые импортируются с помощью директивы EnvironmentFile
экспорт EC2_URL="https://ec2.us-west-1.amazonaws.com"
Я обнаружил эмпирически, что systemd это не нравится и что удаление команды export делает его менее несчастным. Но я не могу найти где-нибудь в документации systemd или где-либо еще (в Интернете), где говорится, какой синтаксис разрешен в файле переменной среды. Использует ли systemd export неявно?
решение1
Файлы переменных среды не являются сценариями оболочки.
Это файлы данных, которые может прочитать любой, кто понимает простой синтаксис name=value
с #
комментариями.
Не рассчитывайте, что вы сможете написать их на языке оболочки.
Я не могу найти в документации systemd или где-либо еще (в Интернете) информацию о том, какой синтаксис разрешен в файле переменных среды.
Это указано на systemd.exec
странице руководства в самом первом абзаце под EnvironmentFile=
подзаголовком.