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 文件包含已替换环境变量的脚本,可以像普通脚本一样运行。