Linux

是否有一個實用程序可以從 env 文件中讀取環境變數,然後執行命令(比工頭更輕量級)?

  • October 7, 2017

foreman可以讀取 .env 文件並從內容中設置環境變數,然後執行程序

例如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開關導出所有變數,以便程序可以使用它們。

另一種選擇是envdir

envdir 執行另一個程序,根據指定目錄中的文件修改環境。

引用自:https://serverfault.com/questions/540328