在 EnvironmentFile 中使用导出

hig*_*ost 2 environment-variables systemd

我正在将 Upstart 配置文件转换为 systemd 单元文件。我们使用许多环境变量来存储使用 EnvironmentFile 指令导入的魔法变量

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

我凭经验发现 systemd 不喜欢这样,删除 export 命令会减少它的不快。但是我无法在 systemd 文档或其他地方(Web)中找到说明环境变量文件中允许使用哪种语法的地方。systemd 是否隐式使用导出?

Jde*_*eBP 5

环境变量文件不是 shell 脚本。

它们是数据文件,任何理解简单的name=valuewith #for 注释语法的人都可以读取。

不要期望用 shell 语言编写它们。

我在 systemd 文档或其他地方(Web)中找不到说明环境变量文件中允许使用哪种语法的地方。

它位于小标题systemd.exec下第一段的手册页中EnvironmentFile=