envsubst
是一个 Linux 命令行工具,用于替换文本文件中的环境变量。它通常在脚本中使用,以便根据当前环境设置替换变量值。以下是如何在脚本中应用 envsubst
的步骤:
template.sh
的文件,其中包含以下内容:#!/bin/bash
echo "Hello, $NAME!"
echo "Today is $(date)"
在这个例子中,$NAME
是一个环境变量。
envsubst
命令替换文本文件中的环境变量。将 template.sh
文件中的 $NAME
替换为实际的环境变量值。例如,如果 NAME
的值为 “John”,则运行以下命令:envsubst '$NAME' < template.sh > output.sh
这将创建一个名为 output.sh
的新文件,其中包含以下内容:
#!/bin/bash
echo "Hello, John!"
echo "Today is $(date)"
output.sh
文件可执行,并运行它:chmod +x output.sh
./output.sh
这将输出:
Hello, John!
Today is Tue Sep 21 14:23:45 UTC 2021
这就是如何在脚本中应用 envsubst
的一个简单示例。你可以根据需要替换多个环境变量,并在文本文件中使用它们。