溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

在bash shell腳本中使用while循環(huán)的方法

發(fā)布時(shí)間:2020-10-19 18:24:48 來源:億速云 閱讀:505 作者:小新 欄目:建站服務(wù)器

這篇文章給大家分享的是有關(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ò),可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(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)容。

AI