${name-aaron} 如果name沒有定義,用值aaron代替${name},但變量name依然沒有定義。
${name=aaron} 如果name沒有定義,將name設成aaron。注意與前面的區別。
${name+aaron}如果name已經定義,值為aaron,否則為null。有點奇怪,對吧?
${name?"not assigned"} 如果name沒有定義,顯示name:not assigned
有時雖然變量已經定義了,但是個null值,這樣就不起作用了。可用通過在操作符(-,=,+,?)前加個:來解決。冒號的意思就是將null當成未定義處理。
例子:
name=
echo ${name-aaron}
顯示空值
echo ${name:-aaron}
顯示aaron
posted on 2011-03-21 11:10
Aaron.Chu 閱讀(222)
評論(0) 編輯 收藏