shell編程-if/else/fi分支語句

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編程我會在下面的文章中陸續的分享,也可以關注‘奇牛學院’

來一起討論

 

 

 

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