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
的一個簡單示例。你可以根據需要替換多個環境變量,并在文本文件中使用它們。