dotenv
- dotenv
 - direnv
 - NodeJS/JS
- motdotla/dotenv
- npm:dotenv
 
 - dotenvx/dotenvx
npx -y dotenvx run -- node index.js
 - kerimdzhanov/dotenv-flow
 
 - motdotla/dotenv
 - env tpl
- envsubst
- from gnu gettext
 ${key},$key
 - hairyhenderson/gomplate
- Go
 
 - kreuzwerker/envplate
- MIT, Go
 ${key}${key:-default value}
 - stephenc/envsub
- Rust
 
 - a8m/envsubst
- Go
 
 - danday74/envsub
- NodeJS
 
 
 - envsubst
 - 通常覆盖逻辑 .env, .env.local, .env.development, .env.development.local
local不提交到仓库
 - 通常提供 
.env.example - 参考
 
# 多行
PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----
-----END RSA PRIVATE KEY-----"
npx @dotenvx/dotenvx run -f .env.frpc.local -- frpc -c frpc.yaml
.env
- key - 
[a-zA-Z_]+[a-zA-Z0-9_]* - .env.ci
 - .env.production
 - .env.vault
- DOTENV_VAULT
 
 - .env.me
 - .env.keys
- DOTENV_PRIVATE_KEY, DOTENV_PRIVATE_KEY_PRODUCTION, DOTENV_PRIVATE_KEY_CI
 - DOTENV_PUBLIC_KEY_PRODUCTION
 HELLO="encrypted:"表示加密内容- dotenv 密钥信息
 
 - 参考