Shell 变量的操作方法
生活随笔
收集整理的這篇文章主要介紹了
Shell 变量的操作方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
??? 在Shell中,經常會用到:=和:-這樣的操作符。
??? 這兩個操作符功能很相似,下面簡單比較下:
????
#color="red" echo "color is ${color}" //這樣應該會打印color is (空白)稍微改造下: echo "color is ${color:-"no color"}" //這樣應該會打印color is no color 或者 echo "color is ${color:="no color"}" //這樣同樣會打印color is no color??
?? 但是假如繼續打印color變量,會出現什么情況呢?
??
//如果之前使用:-來賦值的話 echo ${color} 會繼續打印空白 //而如果之前使用:=來賦值的話 echo ${color} 會打印no color?
??? 這樣可以看明白了嗎?? :=與:-同樣為當變量未定義時的賦值語句,但前者是一個肯定的賦值,而后者只是一個簡單的替換。
???? 同樣看下:?與?操作符的簡單例子
???? :? 如果未設置變量,則顯示未定義用戶錯誤信息
??? ??? 如果未設置變量,則顯示系統錯誤信息
??? 例如:
echo ${color:?} //這里會輸出color: parameter null or not set可以稍微改造下,讓它輸出更友好的信息 echo ${color:? "can't locate color"} //這樣會輸出:color: can't locate color??
?? 想讓變量成為一個常量(在shell中稱為只讀變量)的方法是在變量前加上readonly修飾符
?
?? 將變量導入環境變量的方法是使用export 變量名,清除它的方式是unset 變量名(這也同樣適合于普通變量)
轉載于:https://www.cnblogs.com/bestchenwu/archive/2011/06/04/9655459.html
總結
以上是生活随笔為你收集整理的Shell 变量的操作方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 页面添加复制代码功能
- 下一篇: 执行全文索引时出现权限不足的解决方法