Bash: 變數擴展&計算
變數測試
${帶測變數:-預設數值};
${帶測變數:=預設數值};
${帶測變數:?回傳訊息};
變數指定
${帶測變數:-預設數值};
#如變數不存在或為NULL,回傳預設數值。
${帶測變數:=預設數值};
#如變數不存在或為NULL,回傳預設數值,並將變數設為預設數值。
${帶測變數:?回傳訊息};
#如變數不存在或為NULL,回傳訊息,並結束執行。
${帶測變數:+預設數值};
#如變數存在,回傳預設數值。
變數指定
Var=${變數:起始位置:往後幾位};
計算
在BASH中有許多方法可計算變數,但考慮到移植方便建議使用 expr
expr 變數或數值 計算子 變數或數值;
※因 * 是特殊字元,使用時要加上 \ 跳脫,才可正常計算。
留言
張貼留言