十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
      南昌百恒網絡微信公眾號 掃一掃關注
      小程序
      tel-icon全國服務熱線:400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡微信小程序

      百恒網絡

      南昌百恒網絡

      shell腳本之使用break命令退出循環

      百恒網絡 2017-09-01 16078

      break命令是退出循環的一個簡單方法??梢杂胋reak命令來退出任意類型的循環,包括 while和until循環。

      有幾種情況可以使用break命令,那么到底是哪些情況下可以使用break命令呢?下面南昌網絡公司-百恒網絡就來和大家介紹一下:

      1、跳出單個循環

      在shell執行break命令時,它會嘗試跳出當前正在執行的循環。

      $ cat test17

      #!/bin/bash

      # breaking out of a for loop

      for var1 in 1 2 3 4 5 6 7 8 9 10

      do

      if [ $var1 -eq 5 ]

      then

      break

      fi

      echo "Iteration number: $var1"

      done

      echo "The for loop is completed"

      $ ./test17

      Iteration number: 1

      Iteration number: 2

      Iteration number: 3

      Iteration number: 4

      The for loop is completed

      $

      for循環通常都會遍歷列表中指定的所有值。但當滿足if-then的條件時,shell會執行break 命令,停止for循環。

      這種方法同樣適用于while和until循環。

      $ cat test18

      #!/bin/bash

      # breaking out of a while loop

      var1=1

      while [ $var1 -lt 10 ]

      do

      if [ $var1 -eq 5 ]

      then

      break

      fi

      echo "Iteration: $var1"

      var1=$[ $var1 + 1 ]

      done

      echo "The while loop is completed"

      $ ./test18

      Iteration: 1

      Iteration: 2

      Iteration: 3

      Iteration: 4

      The while loop is completed

      $

      while循環會在if-then的條件滿足時執行break命令,終止。

      2、跳出內部循環

      在處理多個循環時,break命令會自動終止你所在的內層的循環。

      $ cat test19

      #!/bin/bash

      # breaking out of an inner loop

      for (( a = 1; a < 4; a++ ))

      do

      echo "Outer loop: $a"

      for (( b = 1; b < 100; b++ ))

      do

      if [ $b -eq 5 ]

      then

      break

      fi

      echo " Inner loop: $b"

      done

      done $ ./test19

      Outer loop: 1

      Inner loop: 1

      Inner loop: 2

      Inner loop: 3

      Inner loop: 4

      Outer loop: 2

      Inner loop: 1

      Inner loop: 2

      Inner loop: 3

      Inner loop: 4

      Outer loop: 3

      Inner loop: 1

      Inner loop: 2

      Inner loop: 3

      Inner loop: 4

      $

      內部循環里的for語句指明當變量b等于100時停止迭代。但內部循環的if-then語句指明當 變量b的值等于5時執行break命令。注意,即使內部循環通過break命令終止了,外部循環依然 繼續執行。

      3、跳出外部循環

      有時你在內部循環,但需要停止外部循環。break命令接受單個命令行參數值:

      break n

      其中n指定了要跳出的循環層級。默認情況下,n為1,表明跳出的是當前的循環。如果你將 n設為2,break命令就會停止下一級的外部循環。

      $ cat test20

      #!/bin/bash

      # breaking out of an outer loop

      for (( a = 1; a < 4; a++ ))

      do

      echo "Outer loop: $a"

      for (( b = 1; b < 100; b++ ))

      do

      if [ $b -gt 4 ]

      then

      break 2

      fi

      echo " Inner loop: $b"

      done

      done

      $ ./test20

      Outer loop: 1

      Inner loop: 1

      Inner loop: 2

      Inner loop: 3

      Inner loop: 4

      $

      注意,當shell執行了break命令后,外部循環就停止了。

      以上便是百恒網絡為大家介紹的關于shell腳本中使用break命令退出循環的幾種情況,了解更多關于shell腳本方面的知識,歡迎訪問百恒網絡,百恒網絡是優秀的南昌網絡公司之一,精通各種網站建設語言方面的技術,主營網站建設、微信開發、APP開發等服務,如有需要我們服務的地方,可隨時來電和我們聯系!


      400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

      歡迎您的光顧,我們將竭誠為您服務×

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      99精品视频在线观看免费专区| 青青青青久久精品国产h| 日韩精品少妇无码受不了| 日韩亚洲国产综合高清| 97久久人人超碰国产精品| 日批日出水久久亚洲精品tv| 99视频全部免费精品全部四虎| 久久国产成人亚洲精品影院| 久久久精品久久久久久96| 国产精品毛片VA一区二区三区| 日韩加勒比一本无码精品| 久久国产精品2020免费m3u8| 日韩视频免费在线| 国产精品视频永久免费播放| 久久精品国产亚洲av麻| 国产午夜精品1区2区3福利| 亚洲精品国产电影午夜| 久久伊人精品青青草原日本| 最新69国产成人精品免费视频动漫| 日日噜噜噜噜夜夜爽亚洲精品| 国产精品亚洲一区二区三区久久| 亚洲国产精品人久久| 久久久久亚洲精品无码网址 | 伊人久久精品影院| 国产色婷婷精品免费视频| 久久无码专区国产精品发布| 精品亚洲一区二区| 精品国产污污免费网站入口在线| 无码欧精品亚洲日韩一区夜夜嗨| 无码日本精品XXXXXXXXX| 91精品国产91久久久久| 99精品福利国产在线导航| 四虎国产精品成人免费久久| 99在线精品国自产拍中文字幕| 91精品国产网曝事件门| 在线中文字幕精品第5页| 精品无码中出一区二区| 日韩激情无码免费毛片| 亚洲日韩精品一区二区三区无码| 尤物精品视频一区二区三区| 日本精品www色|