是否有一个实用程序从env文件读取环境variables,然后运行一个命令(比工头更轻量级)?

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运行另一个程序,根据指定目录中的文件修改环境。

  • 守护进程原创: http : //cr.yp.to/daemontools/envdir.html
  • 一个python端口: https : //github.com/jezdez/envdir

这工作:

 env $(cat .env | tr "\\n" " ") myprogram 

但显然不检查.env文件的格式是否正确,实用程序会这样做。

我试过source .env ,它的工作就像一个魅力。 不幸的是,这里发布的其他解决scheme没有为我工作。