再帰的な入力値をコンソールのプロセス環境値で置き換える


多くの場合、環境変数の値の一部を別の変数に変更する必要があります
私はこのような交換のためのユーティリティを作った

リンク


https://www.npmjs.com/package/rucken - NPMパッケージ
https://github.com/rucken/rucken -ソースコード
https://github.com/rucken/rucken/blob/develop/libs/rucken/tests/e2e/env-replacer.spec.ts - E 2 Eテスト

使用例


ファイルの作成
例.env
VAR1=var1${VAR2}
VAR2=var2$var3
var3=VAR3$NO_REPLACE
ファイルを現在の環境に読み込む

export $(cat ./example.env)


通常の方法で変数

echo $VAR1


結果
var1${VAR2}
そして今、ユーティリティを介して変数を表示します

echo $(npx -y rucken env-replacer $VAR1)


結果
var1var2VAR3$NO_REPLACE