就是一個表:(主要是理解了,然後用的時候查表就行)
變量置換方式 | 變量y沒有設置 | 變量y爲空值 | 變量y設置值 |
x=${y-新值} | x=新值 | x爲空 | x=$y |
x=${y:-新值} | x=新值 | x=新值 | x=$y |
x=${y+新值} | x爲空 | x=新值 | x=新值 |
x=${y:+新值} | x爲空 |
x爲空 |
x=新值 |
x=${y=新值} |
x=新值 y=新值 |
x爲空 y值不變 |
x=$y y值不變 |
x=${y:=新值} |
x=新值 y=新值 |
x=新值 y=新值 |
x=$y y值不變 |
x=${y?新值} | 新值輸出到標準錯誤輸出(就是屏幕) | x爲空 | x=$y |
x=${y:?新值} | 新值輸出到標準錯誤輸出 | 新值輸出到標準錯誤輸出 | x=$y |
舉例說明:(前四個只改變x的值,後面兩個會同時改變x,y)