Shell 迴圈結構專題

2021-10-08 17:21:51 字數 1112 閱讀 5244

在shell 101中已經介紹了for迴圈結構,本文做乙個迴圈結構體的總結, 補充while,until 兩個迴圈體,以及break, continue關鍵字說明。

let』s get started.

1. for 迴圈

shell 中的for迴圈分為c語言風格的經典for迴圈結構,以及類似python中的for in迴圈體。 具體用法和案例可以參見文章shell程式設計101

2. while 迴圈

while迴圈是一種常見迴圈,迴圈體會一直執行直至不滿足條件退出。

格式:

while 條件

do語句

done

應用案例: 逐行讀取ip列表中的ip

#!/bin/bash

file=iplist.txt

while

read -r ip

doecho

$done

<

$

結果:

192.168.78.191

192.168.87.192

192.168.87.193

192.168.87.194

192.168.87.195

3 until 迴圈

util迴圈平時用的比較少,它的用法和while是相反的。until迴圈是條件不成立才會進入迴圈,條件成立則終止迴圈。

格式:

until 條件

do語句

done

應用案例:檢測檔案是否存在,存在則一直列印「檔案存在」的資訊,一旦檔案不存在則退出。

#!/bin/bash

file=iplist.txt

until

![ -e $]do

echo

"$ exists"

sleep 3

done

4 break & continue

break: 跳出整個迴圈 。

continue: 跳出本次迴圈,只要迴圈條件成立,會進入下次迴圈。

希望對大家有所幫助!

tony

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...