$$ 符:shell [ -n \"\$$var1\$$var2\" ] {這是shell測試表達(dá)式,用于判斷字符串是否非空。如果非空,返回true,否則false。前面加了反斜杠的 $ 符號被轉(zhuǎn)義,失去其原本的功能(求變量值),因此不作展開。前面沒有反斜杠的 $ 符號保持其求值的功能,因此 $var1 和 $var2 的值被代入字符串。假設(shè) var1=1, var2=2那么這個測試表達(dá)式展開后變?yōu)椋?/span>[ -n "$1$2" ]由于雙引號也被轉(zhuǎn)義,所以展開后被保留。這樣,還可以繼續(xù)展開,最終將位置參數(shù)$1和$2 (腳本或函數(shù)的傳入?yún)?shù))的值代入字符串,并判斷表達(dá)式是否非空。}前后匹配刪除: test2=${test1##/maxwit} test2=${test1%%/usr}
|
|