+-
linux – 如何编写包含=的systemd环境变量值
在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,你可以看到包含等号的密钥有效.

我已经提出了一个update to the official systemd docs来更好地澄清这个案例.

点击查看更多相关文章

转载注明原文:linux – 如何编写包含=的systemd环境变量值 - 乐贴网