foreman可以读取.env文件,并从内容中设置环境variables,然后运行一个程序
例如foreman run -e vars.env myprogram
…但它做了很多其他的事情(主要关心使用Procfile格式开始的事情)。
有一个更简单的(Linux / Unix)工具,只是专注于阅读.env文件和执行命令与新的环境?
示例环境文件(来自http://ddollar.github.io/foreman/#ENVIRONMENT ):
FOO=bar BAZ=qux
您可以在活动shell中获取环境文件并运行该程序:
sh -ac ' . ./.env; /usr/local/bin/someprogram'
-a开关导出所有variables,以便它们可用于程序。
另一种select是envdir :
envdir运行另一个程序,根据指定目录中的文件修改环境。
这工作:
env $(cat .env | tr "\\n" " ") myprogram
但显然不检查.env文件的格式是否正确,实用程序会这样做。
我试过source .env ,它的工作就像一个魅力。 不幸的是,这里发布的其他解决scheme没有为我工作。