linux-shell(12)-Bash變量測試與內容替換

就是一個表:(主要是理解了,然後用的時候查表就行)

變量置換方式 變量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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章