亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Shell while循環(huán)語(yǔ)法及特點(diǎn)

??? 2016-11-12 10:26:12 591
????:Shell while循環(huán)語(yǔ)法及特點(diǎn)Shell while循環(huán)的語(yǔ)法如下所示:while command do    Statement(s) to be executed if command is true donecommand 為條件測(cè)試,如果傳回值為0(條件測(cè)試為真),則進(jìn)入循環(huán)

Shell while循環(huán)語(yǔ)法及特點(diǎn)

Shell while循環(huán)的語(yǔ)法如下所示:

while command
do
   Statement(s) to be executed if command is true
done

command 為條件測(cè)試,如果傳回值為0(條件測(cè)試為真),則進(jìn)入循環(huán),執(zhí)行命令區(qū)域,否則不進(jìn)入循環(huán)。

在執(zhí)行命令的區(qū)域中,應(yīng)該要有改變條件測(cè)試的命令,這樣,才有機(jī)會(huì)在有限步驟后結(jié)束執(zhí)行while循環(huán)(除非想要執(zhí)行無(wú)窮循環(huán))。

while循環(huán)通常用來(lái)不斷執(zhí)行一系列命令,也可以用來(lái)從輸入文件中讀取數(shù)據(jù);

命令通常為測(cè)試條件。

Shell while循環(huán)使用舉例

了解了Shell while循環(huán)的語(yǔ)法及特點(diǎn)以后,接下來(lái)通過(guò)幾個(gè)例子來(lái)詳細(xì)了解下Shell while循環(huán)的使用。

例子1:

COUNTER=0
while [ $COUNTER -lt 5 ]
do
    COUNTER='expr $COUNTER+1'
    echo $COUNTER
done

說(shuō)明:如果COUNTER小于5,那么返回 true。COUNTER從0開始,每次循環(huán)處理時(shí),COUNTER加1,直到COUNT為5后終止。

輸出:

1

2

3

4

5

例子2:

#!/bin/bash
while read text
do
  echo ${text}
done < /home/infile

說(shuō)明:這個(gè)例子使用read在標(biāo)準(zhǔn)輸入讀取數(shù)據(jù),放入變量text中,如果讀到的數(shù)據(jù)非空,就進(jìn)入循環(huán)。然后在循環(huán)中把該行數(shù)據(jù)顯示出來(lái)。

最后一樣是輸入重定向,將/home/infile的內(nèi)容作為此腳本的標(biāo)準(zhǔn)輸入。

此腳本的輸出結(jié)果就是infile文件的內(nèi)容。

輸出:

Hello world!
I am linuxdaxue.com!

例子3:

#!/bin/bash
declare -i i=1
declare -i sum=0
while ((i<=10))
do
  let sum+=i
  let ++i
done
echo $sum

說(shuō)明:在這個(gè)例子中,首先聲明了兩個(gè)int類型的變量i和sum,然后進(jìn)入下面的循環(huán),滿足條件后跳出循環(huán)。


??? ??

?? ??