天天看點

Linux Shell參數替換${}帶冒号的有下面幾種表達式:${}帶!有下面幾種表達式:${}帶正則比對的幾種表達式:

bash中的符号的作用是參數替換,将參數名替換為參數所代表的值。對于符号的作用是參數替換,将參數名替換為參數所代表的值。對于來說,大括号是可選的,即a和a和{a}代表同一個參數。

如果parameter為null或者未設定,整個參數替換表達式值為word

如果parameter為null或者未設定,整個參數替換表達式值為word,并且parameter參數值設定為word

如果parameter為null或者未設定,則列印出錯誤資訊。否則,整個參數替換表達式值為$parameter

如果parameter不為null或者未設定,則整個參數替換表達式值為word

parameter的值的子字元串。

可以了解下下面這幾個例子:

Linux Shell參數替換${}帶冒号的有下面幾種表達式:${}帶!有下面幾種表達式:${}帶正則比對的幾種表達式:

将帶有字首為prefix的參數名列印出來

這個是針對name數組的,列印出來name數組有哪些下标

Linux Shell參數替換${}帶冒号的有下面幾種表達式:${}帶!有下面幾種表達式:${}帶正則比對的幾種表達式:

從頭開始掃描word,将比對word正則表達的字元過濾掉

#為最短比對,##為最長比對

從尾開始掃描word,将比對word正規表達式的字元過濾掉

%為最短比對,%%為最長比對

可以了解下面這幾個例子:

Linux Shell參數替換${}帶冒号的有下面幾種表達式:${}帶!有下面幾種表達式:${}帶正則比對的幾種表達式:

将parameter對應值的pattern字元串替換成為string字元串

/表示隻替換一次

//表示全部替換

Linux Shell參數替換${}帶冒号的有下面幾種表達式:${}帶!有下面幾種表達式:${}帶正則比對的幾種表達式:

繼續閱讀