运行任何带有.env文件的环境命令

327 阅读1分钟

envrun

envrun 命令允许用从文件中提取的默认环境变量运行任何命令,将其标准错误和标准输出复制到自己的标准错误和标准输出。

环境中已经存在的变量将覆盖文件中的变量。

该命令可以有参数,如果它的名字不包含/ ,它将在$PATH 中查找。

安装

从源代码安装,使用Go SDK。go install github.com/fgm/envrun@latest

运行

例子

  • envrun foo: 运行foo ,如果存在环境默认值,则从.env 中加载,如果无法读取则失败。
  • envrun -f .env.demo env: 使用从.env.demo 中加载的环境默认值运行env 命令,如果不能读取则失败。

退出状态

  • 如果命令退出,envrun 将返回其退出状态
  • 如果命令被杀死,envrun 将返回退出状态1。

为什么?

许多程序支持从.env 文件中读取它们的环境,许多IDE在运行配置中也支持这一功能。

这个命令是为IDE以外的情况(如CI/CD)和要运行的程序不包括这个功能而提供的。

支持