bash中的符号的作用是參數替換,将參數名替換為參數所代表的值。對于符号的作用是參數替換,将參數名替換為參數所代表的值。對于來說,大括号是可選的,即a和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字元串
/表示隻替換一次
//表示全部替換