envsubst
是一個 Linux 命令行工具,用于在文本文件中替換環境變量
template.sh
的文件,其中包含以下內容:#!/bin/bash
echo "Hello, $NAME!"
echo "Today is $DAY."
在文件的第一行添加 #!/bin/bash
,以使其可執行。
為模板中的環境變量添加占位符。在這個例子中,我們使用 $NAME
和 $DAY
作為占位符。
創建一個包含實際值的文件。例如,創建一個名為 values.txt
的文件,其中包含以下內容:
NAME=John
DAY=Monday
envsubst
命令替換模板中的環境變量。運行以下命令:envsubst < values.txt > output.sh
這將使用 values.txt
文件中的值替換 template.sh
文件中的環境變量,并將結果保存到名為 output.sh
的新文件中。
output.sh
文件的內容,確保環境變量已被正確替換:cat output.sh
輸出應如下所示:
#!/bin/bash
echo "Hello, John!"
echo "Today is Monday."
現在,output.sh
文件包含已替換環境變量的腳本,可以像普通腳本一樣運行。