Shell學習筆記 流程控制

2021-06-03 05:59:06 字數 1814 閱讀 2724

分支兩種  if 和 case ,迴圈三種 for until while....

1.if

if [ ]

then

...elif

then

...else

...fi

沒啥說的和c的差不多...就是別忘了 then...

2.case

case $var in

a|b|c)

...;;

*) ...

;;esac

和switch的意思差不多,這個多了 | 表示或的關係,感覺更靈活了... 其中  ;;  兩個分號和 c中的break意思基本相同,但是在shell中break有其他的含義,和c中得有些小區別

3.for

for loop in var1 var2 var3 var4 ...

do echo &loop

done

變數用空格隔開,不能用「」把所有的變數括起來,要是括起來就是乙個變數了,作為乙個整串出現。

for loop in `command` 

do echo &loop

done

可以把某個命令的結果作為列表,列表的內容也使用空格隔開,然後使用每個部分進行迴圈....

4.until

until [ ]

do ...

done

這個c中是沒有的,但是一般指令碼語言裡邊都有,和while正好有點相反的意思,當條件滿足的時候就不走迴圈了,而while是條件滿足的時候才走迴圈...

過程是先判斷條件,條件判斷為假才進行第一次迴圈,如果為真則停止迴圈....

5.while

while [ ]

do ...

done

這個也沒啥說的,判斷條件為真則迴圈,為假則停止迴圈....

while read rr

do echo $rr

done

條件也可以是 command...,這種讀取標準輸入作為rr的內容,一直到按下 ctrl+c才會停止程式...

while read rr < file.txt

do echo $rr

done

條件是read rr < file.txt,從file.txt中讀取內容作為rr,只要檔案中有內容就標誌為真,但是這樣書寫,echo的結果將都是file.txt的第一行的內容...

下邊的寫法將是對file.txt中得每一行進行遍歷...

while read rr

do echo $rr

done < file.txt

shell流程控制學習

linux shell有一套自己的流程控制語句,其中包括條件語句 if 迴圈語句 for,while 選擇語句 case 下面我將通過例子介紹下,各個語句使用方法。一 shell條件語句 if用法 if語句結構 if then elif else fi if 條件測試語句 then action e...

shell流程控制學習

linux shell有一套自己的流程控制語句,其中包括條件語句 if 迴圈語句 for,while 選擇語句 case 下面我將通過例子介紹下,各個語句使用方法。一 shell條件語句 if用法 if語句結構 if then elif else fi if 條件測試語句 then action e...

shell筆記(7) 流程控制

1 if條件語句 a if 條件判斷式 then 程式fi b if 條件判斷式 then 程式else 程式fi c if 條件判斷式 then 程式elif 程式else 程式fi 2 case語句 case var in hello 程式 world 程式 esac 2 for語句 語法一 f...