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 命令轻松地将环境变量值注入到文件中,用于配置文件生成或其他类似的用途。