1.if/then/elif/else/fi
與C語言的類似,if (某個條件) 成立就執行 這後面 要加一個 then 可以理解成那麼
elif => c語言中的 else if ()某個條件
fi 則是 結束 這個 if 語句的結束標誌 因爲 C語言中 一般都是
if(){ } 用 括號結束 但是 shell中則不是用括號結束
例如:(sample.sh 的作用如下)
如果sample.sh是一個文件 就執行這個文件
這裏提醒一點 “[” 表示條件判斷 爲真 : 0 , 假:1與我們編程時 1 爲真,0爲假相反
這裏:if 0 :如果爲真, if 1 :如果爲假
上述兩個都是簡單的腳本關於if的
接下來 我們來嘗試一下 if ... else ....
細心的小夥伴可以發想 if 和 then 在同一行的時候 會有“ ;”隔開
是這樣的shell中 如果有兩條或者多條同級別(邏輯同級別)的兩條命令 在同一行 則要用“;”隔開、
下面的 then 和 echo就沒有用分號隔開 因爲不是同級別的 "if ["也是類似的(可以這樣抽象的理解,好理解一些,其實是不同的進程的命令,本進程開一個子進程來執行 "[", if 則屬於父進程的)
“ :”表示一個 特殊的命令 該命令不做任何事情,子進程執行這個 “:”退出狀態永遠爲真
更多的shell編程我會在下面的文章中陸續的分享,也可以關注‘奇牛學院’
來一起討論