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