linux envsubst怎样进行批量替换

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!