亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Csh的基本語法介紹

    Csh的基本語法介紹

    這篇文章主要介紹了Csh的基本語法,講解了變量、數組、命令替換、命令行參數、IO重定向和管道等內容,需要的朋友可以參考下
    2014-11-11
  • Shell腳本中管道的幾種使用實例講解

    Shell腳本中管道的幾種使用實例講解

    今天小編就為大家分享一篇關于Shell腳本中管道的幾種使用實例講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • shell耗時計算的實現

    shell耗時計算的實現

    本文主要介紹了shell耗時計算的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Shell腳本切割tomcat的日志文件

    Shell腳本切割tomcat的日志文件

    這篇文章主要介紹了Shell腳本切割tomcat的日志文件的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • Shell腳本如何逐行處理文本文件

    Shell腳本如何逐行處理文本文件

    這篇文章主要給大家介紹了關于Shell腳本如何逐行處理文本文件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • shell腳本一鍵部署docker的實現步驟

    shell腳本一鍵部署docker的實現步驟

    作為一名經驗豐富的開發(fā)者,我們經常需要使用Docker來快速部署各種應用,本文主要介紹了shell腳本一鍵部署docker的實現步驟,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 反彈shell升級全交互式shell

    反彈shell升級全交互式shell

    本文主要介紹了反彈shell升級全交互式shell,以提高遠程控制能力,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-01-01
  • Shell中的命令別名、命令歷史和命令替換的方法

    Shell中的命令別名、命令歷史和命令替換的方法

    本篇文章主要介紹了Shell中的命令別名、命令歷史和命令替換的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Linux下使用shell腳本自動執(zhí)行腳本文件

    Linux下使用shell腳本自動執(zhí)行腳本文件

    這篇文章主要介紹了Linux下使用shell腳本自動執(zhí)行腳本文件的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • Bash Shell腳本學習小結

    Bash Shell腳本學習小結

    今天需要寫一個Shell腳本。很簡單,判斷一個日志文件是否大大于2G,如果大于2G則刪除。久了沒有寫bash,竟然一點都想不起來寫了。于是復習了一下,下面對今天的學習做個小結
    2013-01-01

最新評論