您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)在bash shell腳本中使用while循環(huán)的方法的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。
與for循環(huán)類似,while循環(huán)也是開始就限制條件的循環(huán)。這意味著在執(zhí)行while循環(huán)之前就需要檢查條件。大多數(shù)情況下,它還可以完成for循環(huán)可以完成的所有工作,但它在編程中也有自己的優(yōu)點(diǎn)。
語法:
while [ condition ] do // 執(zhí)行 done
bash中的while循環(huán)示例
例如,當(dāng)i的值大于10時(shí),將執(zhí)行以下循環(huán)10次并退出。
#!/bin/bashi=1 while [$i-le10] do echo "This is looping number $i" leti++done
bash中的while無限循環(huán)
無限for循環(huán)也就是永無止境的循環(huán)。循環(huán)將持續(xù)執(zhí)行,直到使用ctrl+c強(qiáng)制停止。
#!/bin/bash whiletruedo echo "Press CTRL+C to Exit" done
但我們也可以使用if這樣的條件語句在匹配特定條件時(shí)終止循環(huán)。
#!/bin/bash whiletruedo if [ condition ];do exit fi done
在bash腳本中,我們還可以編寫類似于C語言的while循環(huán)。
#!/bin/bash i=1 while((i <= 10)) do echo $i let i++ done
使用while循環(huán)讀取文件內(nèi)容
while循環(huán)還提供逐行讀取文件內(nèi)容的選項(xiàng),這是while循環(huán)在處理文件時(shí)非常有用的用法。
#!/bin/bash while read i do echo $i done < /tmp/filename.txt
在這個(gè)while循環(huán)中,一次循環(huán)便從文件中讀取一行,并將值存儲(chǔ)在變量i中。
感謝各位的閱讀!關(guān)于在bash shell腳本中使用while循環(huán)的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。