Linux中的envsubst
命令主要用于替換文本文件中的環境變量。它支持以下類型的環境變量:
$
符號開始,后跟變量名。例如,$MY_VARIABLE
。$
符號開始。例如,PATH
、HOME
、USER
等。但是,需要注意的是,envsubst
不會替換shell內置變量中的特殊字符,如${}
。env
命令查看。例如,PATH
、HOME
、LANG
等。同樣地,envsubst
也不會替換操作系統環境變量中的特殊字符。在使用envsubst
時,你可以通過在命令行中設置環境變量來使用它們,或者在替換文本時直接引用它們。例如:
MY_VARIABLE="Hello, World!"
echo "$MY_VARIABLE"
envsubst '$MY_VARIABLE' < input.txt > output.txt
在上面的示例中,envsubst
將替換input.txt
文件中的$MY_VARIABLE
為實際值“Hello, World!”,并將結果輸出到output.txt
文件中。