如何编写包含=的systemd环境variables值

在systemd单元文件中,我有一个内容为key=IamValue=abc ,因为您可以看到值为IamValue=abc ,其中包含=

对于这种情况,我该如何编写单元文件?

我试过如下,但似乎无效:

 [Unit] Description=... [Service] WorkingDirectory=... ExecStart=... Restart=always RestartSec=10 SyslogIdentifier=... User=root Environment=key="IamValue=abc" 

我测试了这个工作在一个test.service文件中:

 [Unit] Description=Hi [Service] Type=oneshot Environment=key="IamValue=abc" ExecStart=/bin/bash -c "/bin/echo key:$key" 

如果你运行这个,然后做journalctl -u test ,你可以看到包含等号的键。

我已经提出官方systemd文档的更新,以更好地澄清这种情况。

或者使用EnvironmentFile ,单元文件中的配置行:

 EnvironmentFile=-/etc/sysconfig/test 

使用/etc/sysconfig/test

 key="IamValue=abc"