我需要全局设置一个环境变量 'VERSION="x.x.x"'。这样我就可以从 python 脚本、systemd 服务和任何 bash 终端中读取相同的内容。即使重新启动系统,它也应该是永久性的。
对于 systemd 服务,我已经输入了 EnvironmentFile=/etc/environment
。
通过搜索,我在“/etc/environment”中设置了变量
VERSION="x.x.x"
并执行命令source /etc/environment
现在我可以从 python 文件、服务和 shell 访问它。
我尝试使用命令 os.environ['FILE_VERSION']
="x.x"
但是现在在任何终端和 systemd 服务中都无法访问新变量。 echo $FILE_VERSION
产生一个空字符串。
如何从由 systemd 服务使用 User=pi 运行的 python 文件向 /etc/environment 添加变量?