shell編程-單雙引號&條件測試

我們可以清楚的看到 val 是一個本地變量  當echo $val是 輸出的是本地變量裏面的值

當用 單引號 '$val'是 就表示 輸出 '$val' 這個字符串,"$val"不會輸出 $val這個字符串而是

輸出 和  echo $val一樣的值的 ,因此我建議 你要輸出某個變量值的時候 都加一個 “ ”這樣比較好

爲什麼呢?理由如下

被雙引號 括住的內容  被視爲單一字符串,他防止通配符擴展,但允許變量擴展

 

條件測試

echo $? 表示上一個進程的結束值

首先我們先來了解一下條件測試中參數的意思

接下來 瞭解命令  test 或者 [   可以測試一個條件的真假  如果爲真 進程的退出狀態 爲0(沒錯0表示爲真)  否則 爲1(表示爲假)

這條語句 相當於  if ( val > 1)   這裏  val=2,  

echo $? 查看上一個進程的返回值(上面我們已經提到了)

-gt 如上的參數解釋  (greater than)gt

 

-a 表示  and  ,   -o 表示  or ;

例如:

更多的shell編程我會在下面的文章中陸續的分享,也可以關注‘奇牛學院’

來一起討論

 

 

 

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