温馨提示×

linux envsubst怎样进行批量替换

小樊
87
2024-09-21 19:17:43
栏目: 智能运维
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:linux envsubst性能如何优化

0