小编mdk*_*ess的帖子

在环境设置为文件中的变量的情况下运行程序

我想运行一个程序(在本例中为 Python),仅在文件中定义了环境变量,例如vars.env

FOO=bar
X=12
Run Code Online (Sandbox Code Playgroud)

这是一个打印环境的简单 Python 脚本:

import os
print os.environ
Run Code Online (Sandbox Code Playgroud)

如果我运行env -i python script.py, os.environ 是空的。同样,如果我跑

$ env -i FOO=bar X=12 python env.py
Run Code Online (Sandbox Code Playgroud)

我得到

env: {'X': '12', 'FOO': 'bar'}
Run Code Online (Sandbox Code Playgroud)

但是,我想做的是vars.env在运行脚本时从我的文件加载环境。我怎样才能做到这一点?

编辑:我可以做的一件事是 cat 这个 env 文件,就像env -i `cat vars.env` python env.py但我希望能够以某种方式获取它。

bash environment-variables

7
推荐指数
1
解决办法
8964
查看次数

标签 统计

bash ×1

environment-variables ×1