Title here
Summary here
喺 Bash 入面,參數展開係一種用嚟操作同處理變量內容嘅機制。 通過參數展開,可以攞變量嘅值,修改變量嘅值,或者為未設置嘅變量提供默認值。
Shell 參數展開
最常見嘅方式。
可以用呢個標記嚟判斷變量係咪未定義。
注意
如果 ${var+defined}
冇用雙引號,當返回空字符串嘅時候,條件就會變成 [ -n ]
,
呢個係一個有效嘅條件,唔會產生任何錯誤,且佢嘅返回值為真。顯然呢個係唔合理嘅,所以必須加雙引號。
var 同 DEFAULT 嘅值有可能相同,所以唔可以用嚟判斷 var 係咪被定義。
上面嘅兩個例子都會輸出 foo。
刪除最短匹配:用 #
,模式 */
。
刪除最長匹配:用 ##
,模式 */
。
刪除最短匹配:用 %
,模式 /*
。
刪除最長匹配:用 %%
,模式 /*
。