linux envsubst能替換哪些變量

小樊
81
2024-09-21 19:12:41

envsubst 是一個(gè) Linux 命令行工具,用于在文本文件中替換環(huán)境變量。它可以替換以下類型的環(huán)境變量:

  1. 用戶定義的環(huán)境變量:這些變量以 $ 符號(hào)開頭,后跟變量名。例如,$MY_VARIABLE

  2. 系統(tǒng)定義的環(huán)境變量:這些變量以大寫字母表示,例如,$PATH、$HOME 等。

  3. Shell 內(nèi)置的環(huán)境變量:這些變量以 $ 符號(hào)開頭,后跟一個(gè)小寫字母,例如,$USER$SHELL 等。

需要注意的是,envsubst 只能替換那些用雙引號(hào)括起來的變量。例如:

#!/bin/bash

template="Hello, $USER!"
echo "$template"

在這個(gè)例子中,$USER 將被替換為實(shí)際的用戶名。

0