温馨提示×

linux envsubst怎样进行批量替换

小樊
81
2024-09-21 19:17:43
栏目: 智能运维

envsubst 是一个 Linux 命令行工具,用于在文本文件中替换环境变量

  1. 创建一个包含环境变量的文件。例如,创建一个名为 template.sh 的文件,其中包含以下内容:
#!/bin/bash
echo "Hello, $NAME!"
echo "Today is $DAY."
  1. 在文件的第一行添加 #!/bin/bash,以使其可执行。

  2. 为模板中的环境变量添加占位符。在这个例子中,我们使用 $NAME$DAY 作为占位符。

  3. 创建一个包含实际值的文件。例如,创建一个名为 values.txt 的文件,其中包含以下内容:

NAME=John
DAY=Monday
  1. 使用 envsubst 命令替换模板中的环境变量。运行以下命令:
envsubst < values.txt > output.sh

这将使用 values.txt 文件中的值替换 template.sh 文件中的环境变量,并将结果保存到名为 output.sh 的新文件中。

  1. 检查 output.sh 文件的内容,确保环境变量已被正确替换:
cat output.sh

输出应如下所示:

#!/bin/bash
echo "Hello, John!"
echo "Today is Monday."

现在,output.sh 文件包含已替换环境变量的脚本,可以像普通脚本一样运行。

0