2013年10月22日 星期二

BASH 字串操作

字串中的一部份字串
${var:n1:n2}

由左自右找到最後一個符合fo的將之後的顯示出來,*表示fo左邊可以有任意字元 
${var##*fo}   

由左自右找到第一個符合fo的將之後的顯示出來
${var#*fo}   

由右自左找到最後一個符合fo的將之後的顯示出來
${var%%*fo}   

由右自左找到第一個符合fo的將之後的顯示出來
${var%*fo}   

字串長度
${#var}

var!=null,則傳回var;否則 word
${var:-word}

var!=null,回傳var;否則設定變數值為 word,回傳變數值   
${var:=word}

var!=null,回傳var;否則顯示「var: message」,並中斷目前的命令或 script。
${var:?message}

var!=null,回傳 word 
${var:+word}

沒有留言: