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