envsubst
是一个 Linux 命令行工具,用于在文本文件中替换环境变量
template.sh
的文件,其中包含以下内容:#!/bin/bash
echo "Hello, $NAME!"
echo "Today is $DAY."
在文件的第一行添加 #!/bin/bash
,以使其可执行。
为模板中的环境变量添加占位符。在这个例子中,我们使用 $NAME
和 $DAY
作为占位符。
创建一个包含实际值的文件。例如,创建一个名为 values.txt
的文件,其中包含以下内容:
NAME=John
DAY=Monday
envsubst
命令替换模板中的环境变量。运行以下命令:envsubst < values.txt > output.sh
这将使用 values.txt
文件中的值替换 template.sh
文件中的环境变量,并将结果保存到名为 output.sh
的新文件中。
output.sh
文件的内容,确保环境变量已被正确替换:cat output.sh
输出应如下所示:
#!/bin/bash
echo "Hello, John!"
echo "Today is Monday."
现在,output.sh
文件包含已替换环境变量的脚本,可以像普通脚本一样运行。