envsubst 简介

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

使用示例

替换环境变量 stdin 输出到 stdout

1
echo '$HOME' | envsubst

将输入文件中的环境变量替换为 stdout

1
envsubst < path/to/input_file

将输入文件中的环境变量替换为文件,并将其输出到新文件中

1
envsubst < path/to/input_file > path/to/output_file

用空格分隔的列表,替换输入文件中的环境变量

1
2
envsubst '$USER $SHELL $HOME' < path/to/input_file
envsubst '$USER $SHELL $HOME' < xxx.yaml > xxxx1.yaml