为systemd和衍生进程创建环境变量(bash)

时间:2018-03-29 14:48:39

标签: environment-variables systemd

我想找到一个的地方,我可以设置一个环境变量,用于systemd脚本和bash脚本。我成功了50%。我可以将systemd-visible环境变量添加到/etc/systemd/system.conf中:

DefaultEnvironment=APPLICATION=user1 ID=1

然后在systemd服务脚本中使用它:

[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin $APPLICATION --noclear %I 38400 linux

这很有效。但是,我希望这个getty启动的bash环境可以看到相同的环境变量。我尝试了几种变体:

[Service]
Environment=$APPLICATION
PassEnvironment=APPLICATION ID
ExecStart=
ExecStart=-/sbin/agetty --autologin $APPLICATION --noclear %I 38400 linux

有没有"环境"声明,等等,但后续的

echo $APPLICATION
产生的shell中的

显示它未设置。

我知道我可以在/ etc / bashrc中再次设置环境变量,但同样,我希望能够只设置一个的地方,并使其可用于systemd和bash(我需要让这个有点白痴证明)。

我在这里缺少什么?

0 个答案:

没有答案