我們可以清楚的看到 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編程我會在下面的文章中陸續的分享,也可以關注‘奇牛學院’
來一起討論