linux envsubst怎样进行批量替换

   2024-09-30 6760
核心提示:envsubst 是一个 Linux 命令行工具,用于在文本文件中替换环境变量创建一个包含环境变量的文件。例如,创建一个名为 template.sh

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

创建一个包含环境变量的文件。例如,创建一个名为 template.sh 的文件,其中包含以下内容:
#!/bin/bashecho "Hello, $NAME!"echo "Today is $DAY."

在文件的第一行添加 #!/bin/bash,以使其可执行。

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

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

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

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

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

输出应如下所示:

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

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

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号