2

Я конвертирую конфигурационный файл Upstart в системный файл systemd. Мы используем множество переменных среды для хранения магических переменных, которые импортируются с помощью директивы EnvironmentFile

export EC2_URL = "https://ec2.us-west-1.amazonaws.com"

Опытным путем я обнаружил, что systemd это не нравится, а удаление команды export делает ее менее несчастной. Но я не могу найти, где в документации по systemd или где-либо еще (в Интернете) указано, какой синтаксис разрешен в файле переменных среды. Systemd использует экспорт неявно?

1 ответ1

3

Файлы переменных среды не являются сценариями оболочки.

Это файлы данных, которые могут читать все, что понимает простое name=value с # для синтаксиса комментариев.

Не ждите, чтобы написать их на языке оболочки.

Я не могу найти, где в документации systemd или в другом месте (в Интернете), где говорится, какой синтаксис разрешен в файле переменной среды.

Он находится на странице руководства systemd.exec в самом первом абзаце под EnvironmentFile= подзаголовком.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .