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)和要运行的程序不包括这个功能而提供的。
支持
- 非安全问题:使用Github问题
- 安全问题或直接支持:使用osinet.fr/contact