欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一.for循環(huán)

1.基本格式

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

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

2.腳本小倉庫

2.1 打印一列問號

#!/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鍵可以對齊
    done
	echo
done

2.4 求1..10奇數和

#/bin/bash
sum=0
for i in {1..10..2}
do
  sum=$[sum+i]
  let i++
done
echo "10以內的奇數和為:$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.基本格式

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

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

2.腳本小倉庫

2.1 猜價格小游戲

#!/bin/bash
p=`echo $[RANDOM%1000+1]`
time=0
while true
do
let time++
read -p "請輸入您猜測的價格(1-1000):" h
if [ $h -eq $p ]
then
echo "恭喜您猜中了,您一共猜測了$time次"
exit
elif [ $h -gt $p ]
then
echo "您猜測的價格過高"
else
echo "您猜測的價格過低"
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.基本格式

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

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

2.腳本小倉庫

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)內部再使用一個循環(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}為內部循環(huán)"
        done
done

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

1.break的使用

當滿足條件的情況下break會跳出當前循環(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				<------跳出當前循環(huán)(內部)
            fi  
        echo -e "\t此${j}為內部循環(huán)"
        done
done

2.exit的使用

當滿足條件的情況下exit會直接退出當前腳本

#!/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						<------結束當前腳本
            fi
        echo -e "\t此${j}為內部循環(huán)"
        done
done
 

3.continue的使用

continue中止某次循環(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 2 ]					<------如果j的值為2
            then
                continue					<------中止循環(huán)中本次的命令,但不會完全中止整個循環(huán)或腳本
            fi
        echo -e "\t此${j}為內部循環(huán)"
        done
done

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

相關文章

  • 用于檢測進程的shell腳本代碼小結

    用于檢測進程的shell腳本代碼小結

    本文介紹一段shell腳本,它可以檢測某進程或某服務是否正在運行,然后以郵件通知。有需要的朋友參考下
    2013-11-11
  • 用Shell判斷字符串包含關系的方法小結

    用Shell判斷字符串包含關系的方法小結

    這篇文章主要給大家介紹了關于用Shell判斷字符串包含關系的幾種方法,其中包括利用grep查找、利用字符串運算符、利用通配符、利用case in 語句以及利用替換等方法,每個方法都給出了詳細的示例代碼與介紹,有需要的朋友們可以參考參考借鑒,下面來一起看看吧。
    2016-12-12
  • shell腳本編程Makefile的使用

    shell腳本編程Makefile的使用

    本文主要介紹了shell腳本編程Makefile的使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 一問弄懂Shell變量四大分類

    一問弄懂Shell變量四大分類

    Shell變量分為環(huán)境變量、本地變量、位置參數變量和特殊變量,本文就詳細的介紹一下這四種變量的具體使用,具有一定的參考,感興趣的可以了解一下
    2023-05-05
  • Linux中rpm命令用法詳解

    Linux中rpm命令用法詳解

    rpm命令是用于在基于RPM包管理系統(tǒng)的Linux發(fā)行版中安裝、查詢、升級和刪除軟件包的命令行工具,本文講給大家詳細的介紹一下Linux?rpm命令的使用方法,感興趣的同學跟著小編一起來看看吧
    2023-08-08
  • Shell腳本中的echo命令使用介紹

    Shell腳本中的echo命令使用介紹

    這篇文章主要為大家介紹了Shell腳本中的echo命令使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • linux修改目錄和文件權限的簡單命令解釋

    linux修改目錄和文件權限的簡單命令解釋

    這篇文章主要介紹了linux修改目錄和文件權限的命令使用,大家參考使用
    2013-11-11
  • shell腳本ssh遠程執(zhí)行命令給變量賦值的問題解決

    shell腳本ssh遠程執(zhí)行命令給變量賦值的問題解決

    本文主要介紹了shell腳本ssh遠程執(zhí)行命令給變量賦值的問題解決,就是從A機器通過SSH方式到B機器,并執(zhí)行相關的命令,具有一定的參考價值,感興趣的可以了解一下
    2023-07-07
  • Linux命令每天必學(55)之traceroute命令

    Linux命令每天必學(55)之traceroute命令

    這篇文章主要介紹了Linux命令每天必學(55)之traceroute命令的相關資料,需要的朋友可以參考下
    2015-11-11
  • 使用SHC對Shell腳本進行封裝和源碼隱藏的方法

    使用SHC對Shell腳本進行封裝和源碼隱藏的方法

    shc是一個由C語言編寫的Shell腳本加密程序,它可以將你的腳本編譯成二進制可執(zhí)行文件,從而隱藏源碼,這篇文章主要介紹了如何使用SHC對Shell腳本進行封裝和源碼隱藏,需要的朋友可以參考下
    2023-10-10

最新評論