在 debian buster 中设置全局环境变量?

时间:2021-06-15 08:36:04

标签: bash environment-variables debian ubuntu-18.04

我需要全局设置一个环境变量 '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"

从 python 文件中添加一个新变量 'FILE_VERSION="x.x"'

但是现在在任何终端和 systemd 服务中都无法访问新变量。 echo $FILE_VERSION 产生一个空字符串。

如何从由 systemd 服务使用 User=pi 运行的 python 文件向 /etc/environment 添加变量?

0 个答案:

没有答案