envsubst
是一個 Linux 命令,用于替換文本文件中的環境變量
grep
結合:假設你有一個名為 config.txt
的文件,其中包含以下內容:
Hello, $NAME!
Welcome to $CITY.
你可以使用以下命令將 $NAME
和 $CITY
替換為實際值:
grep -v '^#' config.txt | envsubst
這里,grep -v '^#' config.txt
用于刪除以 #
開頭的注釋行,然后通過管道將結果傳遞給 envsubst
命令。
sed
結合:你可以使用 sed
命令將環境變量替換為實際值,例如:
sed 's/\$/實際值的/g' config.txt | envsubst
這里,sed 's/\$/實際值的/g'
用于將 $
符號替換為實際值,然后將結果傳遞給 envsubst
命令。
awk
結合:你還可以使用 awk
命令將環境變量替換為實際值,例如:
awk '{gsub(/\$/, "實際值"); print}' config.txt | envsubst
這里,awk '{gsub(/\$/, "實際值"); print}'
用于將 $
符號替換為實際值,然后將結果傳遞給 envsubst
命令。
總之,你可以根據需求選擇合適的文本處理工具(如 grep
、sed
或 awk
),將其與 envsubst
結合使用,以實現環境變量的替換。