#env-var #env #环境 #替换 #搜索 #dotenv #env-file

app dotenvsubst

一个从 .env 文件中搜索和替换环境变量的命令行工具

5 个版本

0.1.4 2020 年 5 月 11 日
0.1.3 2020 年 5 月 11 日
0.1.2 2020 年 5 月 8 日
0.1.1 2020 年 5 月 4 日
0.1.0 2020 年 5 月 4 日

#34 in #dotenv

GPL-3.0 许可证

19KB
74

Rust

dotenvsubst

dotenvsubst 是一个小型的命令行工具,用于替换环境变量

如何安装

cargo install dotenvsubst。您需要安装 Cargo

概要

dotenvsubst [ENVFILE]

描述

标准输入被复制到标准输出,其中形式为 ${VARIABLE} 的环境变量会被从指定的 ENVFILE 中读取的对应值替换。如果没有指定 ENVFILE,程序会在当前目录中查找 .env 文件。如果环境变量未找到,文本保持不变。ENVFILE 的语法由新行上的变量组成,形式为 NAME=VALUE

示例

在 bash 中使用自定义的 .env_custom ENVFILE:cat file.sh | dotenvsubst .env_custom > file_env_custom.sh

在 Powershell 中使用默认的 .env 文件:Get-Content file.sh | dotenvsubst > file_env.sh

作为一个特定用例的例子,您可以从模板和 .env 文件创建特定的 Dockerfile
cat Dockerfile.template|dotenvsubst.env.development>Dockerfile.development
cat Dockerfile.template|dotenvsubst.env.production>Dockerfile.production

依赖

~3MB
~52K SLoC