shell入門(5) 迴圈結構

2021-08-21 13:36:41 字數 1532 閱讀 6423

在我們日常開發中,迴圈結構也是乙個使用頻率很高的結構,在做一些陣列的迭代的時候,都離不開迴圈,在shell中也可以使用迴圈結構

語法結構

for varname in item1 tiem2 tiem3 ... itemn

do command

...done

示例
for item in12

34do echo "this is $item"

done

//結果輸出如下

thisis1

thisis2

thisis3

this

is4

語法結構
while condition

do command

...done

示例
#!/bin/bash

a = 3

while (( $a > 0 ))

doecho

$a (( a-- ))

done

//結果輸出32

1

語法結構
var

case $var in

case1)

command

...;;

case2)

command

...;;

case3)

command

...;;

case4)

command

...;;

casen)

command

;;esac

示例
var=1

case

$var

in0) echo

0 ;;

1) echo

1 ;;

*) echo

'沒有匹配的數字'

;;esac

//結果輸出1

跳出迴圈主要是break和continue命令,具體用法如下

continue:只跳出當前迴圈/case,continue下面的語句不執行

break:跳出整個迴圈/case

//-------continue-----

for item in12

3456

doif [ item -eq

3 ] then

continue

fiecho

$item

done

//結果輸出12

456//------break--------

for item in12

3456

doif [ item -eq

3 ] then

break

fiecho

$item

done

//結果輸出12

3

shell 迴圈結構

迴圈結構在程式設計中十分常見,也是程式中是較為重要的一部分,在bash中有for,until,while這三種語句可以進行重複執行部分程式流程,下面會進一步討論這三個指令的使用以及注意事項 bash中for命令允許使用者建立遍歷乙個系列值的迴圈,在迴圈中,建議執行預先設定好的程式或命令。for的基本...

shell程式設計 迴圈結構

while語句 while語句格式 while 表示式 do command command done while 和 if 的條件表示式完全相同,也是 或commad或test while 表示式 if 表示式 表示式值為0,則迴圈繼續 表示式值為0,then 表示式值為非0,則迴圈停止 表示式值...

shell程式設計 迴圈結構

1 for迴圈語句 for variable in dostatement1 statament2 done 使用省略號的寫法來表示某個範圍 設定步長 for variable in dostatement1 let sum i done 使用字串作為列表元素,可以省略外面的大括號 for i in...