Bash中的$符號的作用是參數替換,將參數名替換為參數所代表的值。對於$來說,大括號是可選的,即$A和${A}代表同一個參數。
如果parameter為null或者未設置,整個參數替換表達式值為word
如果parameter為null或者未設置,整個參數替換表達式值為word,並且parameter參數值設置為word
如果parameter為null或者未設置,則打印出錯誤信息。否則,整個參數替換表達式值為$parameter
如果parameter不為null或者未設置,則整個參數替換表達式值為word
parameter的值的子字符串。
可以理解下下面這幾個例子:
將帶有前綴為prefix的參數名打印出來
這個是針對name數組的,打印出來name數組有哪些下標
可以理解下下面這幾個例子:
從頭開始掃描word,將匹配word正則表達的字符過濾掉
#為最短匹配,##為最長匹配
從尾開始掃描word,將匹配word正則表達式的字符過濾掉
%為最短匹配,%%為最長匹配
可以理解下面這幾個例子:
將parameter對應值的pattern字符串替換成為string字符串
/表示只替換一次
//表示全部替換
可以理解下面這幾個例子: