envsubst命令

97 阅读1分钟

envsubst 是一个用于替换环境变量值的实用程序。它会读取输入,查找形式为 ${VAR}$VAR 的变量占位符,并用环境中对应变量的值替换它们。

以下是 envsubst 的基本用法:

envsubst < input_file > output_file

在这个命令中,input_file 是包含变量占位符的输入文件,而 output_file 是替换了变量值后的输出文件。

例如,假设有一个包含变量占位符的文件 template.txt

Hello, ${NAME}! Your favorite color is $COLOR.

您可以使用 envsubst 命令替换变量值并将结果输出到另一个文件:

export NAME="Alice"
export COLOR="Blue"
envsubst < template.txt > result.txt

执行上述命令后,result.txt 文件将包含以下内容:

Hello, Alice! Your favorite color is Blue.

这样,您可以通过 envsubst 命令轻松地将环境变量值注入到文件中,用于配置文件生成或其他类似的用途。