最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell循環(huán)語(yǔ)句的使用(for循環(huán)、while循環(huán)、until循環(huán))

 更新時(shí)間:2023年06月20日 09:43:06   作者:小啄學(xué)習(xí)日記  
本文主要介紹了Shell循環(huán)語(yǔ)句的使用(for循環(huán)、while循環(huán)、until循環(huán)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一.for循環(huán)

1.基本格式

讀取不同的變量值,用來(lái)逐個(gè)執(zhí)行同一組命令,經(jīng)常使用在已經(jīng)知道要進(jìn)行多少次循環(huán)的場(chǎng)景。

格式:
for  變量名  in  取值列表
do
	命令序列
done

2.腳本小倉(cāng)庫(kù)

2.1 打印一列問(wèn)號(hào)

#!/bin/bash
for i  in {1..9}
do
echo -e " ? "
done

2.2 打印正方形 

#!/bin/bash
for j in {1..9}
do
for i  in {1..9}
do
echo -e " * \c"
#\c換行
done
echo
#換行
done

2.3 九九乘法表 

#!/bin/bash
for j in {1..9}
    do
       for i in `seq $j`
    do
	 echo -e "${i}x${j}=$[i*j] \t\c"
	 #\t tab鍵可以對(duì)齊
    done
	echo
done

2.4 求1..10奇數(shù)和

#/bin/bash
sum=0
for i in {1..10..2}
do
  sum=$[sum+i]
  let i++
done
echo "10以內(nèi)的奇數(shù)和為:$sum"

2.5  批量創(chuàng)建用戶并修改密碼

#!/bin/bash
for user in {1..10}
  do
   echo stu${user}|xargs -n1 useradd
   echo "123123"|passwd --stdin stu${user}
  done

2.6 1累加到100方法一

#!/bin/bash
sum=0
for ((i=0;i<=100;i++))
do
sum=$[i+sum]
done
echo sum=$sum

2.7 1累加到100方法二

#!/bin/bash
sum=0
for i in {1..100}
do
let sum=$i+$sum
#sum=$[i+sum]
#兩種方法都可以
done
echo sum=$sum

二.while循環(huán) 

1.基本格式

重復(fù)測(cè)試某個(gè)條件,只要條件成立則反復(fù)執(zhí)行

格式:
while  [ 條件測(cè)試操作 ]
do						#do代表循環(huán)的開(kāi)始
	判斷式/命令序列
done 					#done代表循環(huán)的結(jié)束

2.腳本小倉(cāng)庫(kù)

2.1 猜價(jià)格小游戲

#!/bin/bash
p=`echo $[RANDOM%1000+1]`
time=0
while true
do
let time++
read -p "請(qǐng)輸入您猜測(cè)的價(jià)格(1-1000):" h
if [ $h -eq $p ]
then
echo "恭喜您猜中了,您一共猜測(cè)了$time次"
exit
elif [ $h -gt $p ]
then
echo "您猜測(cè)的價(jià)格過(guò)高"
else
echo "您猜測(cè)的價(jià)格過(guò)低"
fi
done

2.2 1累加到100方法三 

#!/bin/bash
i=0
sum=0
while [ $i -le 100 ]
do
sum=$[i+sum]
let i++
done
echo $sum

三.until循環(huán)

1.基本格式

重復(fù)測(cè)試某個(gè)條件,只要條件不成立則反復(fù)執(zhí)行

格式:
until  [ 條件測(cè)試操作 ]
do
	判斷式/命令序列
done

2.腳本小倉(cāng)庫(kù)

2.1 1累加到100方法四

#!/bin/bash
sum=0
i=0
until [ $i -gt 100 ]
do
 sum=$[sum+i]
 let i++
done
echo "{1..100}的和:$sum"

四.嵌套循環(huán)

在循環(huán)內(nèi)部再使用一個(gè)循環(huán)稱為嵌套循環(huán)

格式:
#!/bin/bash
for ((i=1;i<5;i++))
do
        echo 此${i}為外部循環(huán)
        for((j=1;j<4;j++))
        do
                echo -e "\t此${j}為內(nèi)部循環(huán)"
        done
done

五.循環(huán)語(yǔ)句中的break、exit和continue的使用

1.break的使用

當(dāng)滿足條件的情況下break會(huì)跳出當(dāng)前循環(huán)體

#!/bin/bash
for ((i=1;i<5;i++))
do      
        echo 此${i}為外部循環(huán)
        for((j=1;j<4;j++))
        do
            if [ $j -eq 3 ]			<------如果j的值為3
            then
                break				<------跳出當(dāng)前循環(huán)(內(nèi)部)
            fi  
        echo -e "\t此${j}為內(nèi)部循環(huán)"
        done
done

2.exit的使用

當(dāng)滿足條件的情況下exit會(huì)直接退出當(dāng)前腳本

#!/bin/bash
for ((i=1;i<5;i++))
do
        echo 此${i}為外部循環(huán)
        for((j=1;j<4;j++))
        do
            if [ $j -eq 3 ]					<------如果j的值為3
            then
                exit						<------結(jié)束當(dāng)前腳本
            fi
        echo -e "\t此${j}為內(nèi)部循環(huán)"
        done
done
 

3.continue的使用

continue中止某次循環(huán)中的命令,但不會(huì)完全中止整個(gè)命令

#!/bin/bash
for ((i=1;i<5;i++))
do
        echo 此${i}為外部循環(huán)
        for((j=1;j<4;j++))
        do
            if [ $j -eq 2 ]					<------如果j的值為2
            then
                continue					<------中止循環(huán)中本次的命令,但不會(huì)完全中止整個(gè)循環(huán)或腳本
            fi
        echo -e "\t此${j}為內(nèi)部循環(huán)"
        done
done

到此這篇關(guān)于Shell循環(huán)語(yǔ)句的使用(for循環(huán)、while循環(huán)、until循環(huán))的文章就介紹到這了,更多相關(guān)Shell循環(huán)語(yǔ)句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

石嘴山市| 新竹县| 浠水县| 苍南县| 香河县| 师宗县| 马龙县| 涟源市| 石阡县| 平原县| 临高县| 九龙城区| 宜川县| 岳普湖县| 乡宁县| 天祝| 邢台县| 邯郸县| 永善县| 翁源县| 和林格尔县| 昭觉县| 延吉市| 敖汉旗| 丹寨县| 辉南县| 湄潭县| 辽宁省| 南雄市| 科尔| 泸水县| 乌拉特中旗| 大城县| 横峰县| 玛沁县| 涪陵区| 五峰| 平潭县| 和政县| 通城县| 正镶白旗|