我正在将 Upstart 配置文件转换为 systemd 单元文件。我们使用大量环境变量来存储使用 EnvironmentFile 指令导入的魔法变量
导出 EC2_URL="https://ec2.us-west-1.amazonaws.com"
我根据经验发现 systemd 不喜欢这样,删除 export 命令可以让它不那么不开心。但我在 systemd 文档或其他地方(Web)找不到说明环境变量文件中允许使用哪种语法的地方。systemd 是否隐式使用 export?
答案1
环境变量文件不是 shell 脚本。
它们是数据文件,任何理解简单name=value
注释#
语法的东西都可以读取。
不要指望用 shell 语言来编写它们。
我在 systemd 文档或其他地方(Web)找不到说明环境变量文件中允许使用什么样的语法。
它位于systemd.exec
手册页的第一段副标题下EnvironmentFile=
。