envsubst
是一個(gè) Linux 命令行工具,用于在文本文件中替換環(huán)境變量。它可以替換以下類型的環(huán)境變量:
用戶定義的環(huán)境變量:這些變量以 $
符號(hào)開頭,后跟變量名。例如,$MY_VARIABLE
。
系統(tǒng)定義的環(huán)境變量:這些變量以大寫字母表示,例如,$PATH
、$HOME
等。
Shell 內(nèi)置的環(huán)境變量:這些變量以 $
符號(hào)開頭,后跟一個(gè)小寫字母,例如,$USER
、$SHELL
等。
需要注意的是,envsubst
只能替換那些用雙引號(hào)括起來的變量。例如:
#!/bin/bash
template="Hello, $USER!"
echo "$template"
在這個(gè)例子中,$USER
將被替換為實(shí)際的用戶名。