我想找到一个单的地方,我可以设置一个环境变量,用于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(我需要让这个有点白痴证明)。
我在这里缺少什么?