Bash
Bash 變數替換變數後跟下劃線
該變數
BUILDNUMBER
設置為值 230。我希望230_
為該命令列印,echo $BUILDNUMBER_
但輸出為空,如下所示。# echo $BUILDNUMBER_ # echo $BUILDNUMBER 230
該命令
echo $BUILDNUMBER_
將列印$BUILDNUMBER_
未設置的變數的值(下劃線是 Jeff Schaller 明確指出的變數名稱的有效字元)您只需要在變數名周圍應用大括號(大括號)或使用最嚴格的
printf
工具:echo "${BUILDNUMBER}_" printf '%s_\n' "$BUILDNUMBER"
PS:總是引用你的變數。
正如 George Vassiliou 已經解釋的那樣,那是因為您列印的是變數
$BUILDNUMBER_
而不是$BUILDNUMBER
. 得到你想要的東西的最好方法是${BUILDNUMBER}_
按照喬治的解釋來使用。這裡有更多選項:$ echo "$BUILDNUMBER"_ 230_ $ echo $BUILDNUMBER"_" 230_ $ printf '%s_\n' "$BUILDNUMBER" 230_