下载麻将游戏免费|手机麻将游戏

Shell腳本中循環語句for,while,until用法

飛來科技  發布時間:2019-08-23 16:10:28

本文關鍵詞:shell腳本while語句

shell腳本while 條件_shell腳本while語句_shell腳本if語句

循環語句:

Bash Shell中主要提供了三種循環模式:for、while和until。

它們的不同之處在于shell腳本while語句, each……next 循環 for 是針對集合對象中的每一個對象或函數中的每一個元素重復執行一次循環,而 foreach……next 循環語句是依指定的數字重復執行循環的數量。 } //end insert_sort 2>. 選擇順序 選擇排序的工作原理是這樣的, 對數據進行遞歸,找出最小的元素(升序) 作為第一個元素shell腳本while語句, 再在剩下的數中找出最小的成為第二個元素, 一直循環下來,最后的你會看到這個變量中的數據將要排好序了。3.直接插入順序:先鍵入數組元素的個數,經過一個for循環輸入所有元素,用嵌套循環,外循環控制趟數,n個數從第2個數開始到最終共進行n-1次插入,將待插入數暫存于函數t中,在有序序列(下標0 ~ i-1)中尋找插入位置,若未找到插入位置,則當前元素后移一個位置,找到插入位置,完成插入,最后再用一個for循環來輸出順序后的結果。

其中,串行是一些字符串的組合,彼此用$IFS所定義的分隔符(如空格符)隔開,這些字符串稱為字段。

for的語法結構如下:

for 變量 in 串行
do
   執行命令
done

說明:

行1,講串行中的數組降維放入函數中

行2-4,接著將重復執行do和done之間的命令區域,直到串行中每一個字段軍處理過為止。

shell腳本while 條件_shell腳本if語句_shell腳本while語句

流程圖

例1:

用for循環在家目錄下構建aaa1-aaa10,然后在aaa1-aaa10創建bbb1-bbb10的目錄

#!/bin/bash
for a in {1..10}
do
        mkdir /datas/aaa$a
        cd /datas/aaa$a
        for b in {1..10}
        do
                mkdir bbb$b
        done
done
 1 #!/bin/bash
 2 for k in $( seq 1 10 )
 3 do
 4    mkdir /home/kuangl/aaa${k}
 5    cd /home/kuangl/aaa${k}
 6    for l in $( seq 1 10 )
 7    do
 8    mkdir bbb${l}
 9    cd /home/kuangl/aaa${k}
10    done
11    cd ..
12 done

說明:

行2,seq 用于形成從某個數到另外一個數之間的所有整數。

行4,在家目錄下創建文件夾。

shell腳本if語句_shell腳本while 條件_shell腳本while語句

行6,在使用一個for循環創建文件夾

例2

列出var目錄下各子目錄占用磁盤空間的大小。

1 #!/bin/bash
2 DIR="/var"
3 cd $DIR
4 for k in $(ls $DIR)
5 do
6   [ -d $k ] && du -sh $k
7 done

說明:

行4,對/var目錄中每一個文件,進行for循環處理。

行6,如果/var下的文件是目錄,則使用du -sh計算該目錄占用磁盤空間的大小。

while循環的語法:

1 while 條件測試
2 do
3   執行命令
4 done

shell腳本if語句_shell腳本while語句_shell腳本while 條件

說明:

行1,首先進行條件檢測,如果傳回值為0(條件測試為真),則處于循環,執行命令區域,否則

不開啟循環,介紹while 命令

行3,執行命令區域,這些命令中,應該要有改變條件測試的命令,這樣,才有機會在

有限方法后結束執行while循環(除非想要執行無窮循環)。

行4,回到行1,執行while命令

流程圖:

例1

shell腳本while語句_shell腳本if語句_shell腳本while 條件

while循環,經典的用法是搭配轉向輸入,讀取文件的內容,做法如下:

#!/bin/bash
while read a
do
        echo $a
done < /datas/6files
1 #!/bin/bash
2 while read kuangl
3 do
4   echo ${kuangl}
5 done < /home/kuangl/scripts/testfile

說明:

行2,使用read有標準輸入讀入數據,放入數組kuangl中,如果讀到的數據非空,就處于循環。

行4,把改行數據顯示起來

行5,將/home/kuangl/scripts/testfile的內容轉向輸入將給read讀取。

例2

1 #!/bin/bash
2 declare -i i=1
3 declare -i sum=0
4 while ((i<=10))
5 do
6   let sum+=i
7   let i++
8 done
9 echo $sum
1 #!/bin/bash
2 declare -i i=1
3 declare -i sum=0
4 while ((i<=10))
5 do
6   let sum+=i
7   let ++i
8 done
9 echo $sum

說明:

本文來自互聯網,由機器人自動采編,文章內容不代表本站觀點,請讀者自行辨別信息真偽,如有發現不適內容,請及時聯系站長處理。

    相關閱讀
    下载麻将游戏免费 炸金花安卓版 达人彩票app下载安装 比分直播188直 掌聊彩票真的能赚钱吗 赛车pk10高手计划 老虎下载app领取38元彩金 大小单双稳赚技巧 捕鱼达人开发 双色球复式投注中奖计算器表 新开棋牌游戏平台