Envsubst
用shell格式字符串中的值替换环境变量。要替换的变量应位于${var}或$var格式。

1
2
3
4
5
6
7
8
9
10
11
12
替换环境变量stdin输出到stdout:
echo '$HOME' | envsubst

将输入文件中的环境变量替换为stdout:
envsubst < path/to/input_file

将输入文件中的环境变量替换为文件,并将其输出到新文件中:
envsubst < path/to/input_file > path/to/output_file

用空格分隔的列表,替换输入文件中的环境变量:
envsubst '$USER $SHELL $HOME' < path/to/input_file
envsubst '$USER $SHELL $HOME' < xxx.yaml > xxxx1.yaml