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

      百恒網絡

      南昌百恒網絡

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

      百恒網絡 2017-09-01 16186

      break命令是退出循環的一個簡單方法。可以用break命令來退出任意類型的循環,包括 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
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

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

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      香港aa三级久久三级老师2021国产三级精品三级在 | 亚洲精品国产电影| 国产av一区二区精品久久凹凸| 中文人妻熟妇乱又伦精品| 99久久免费精品视频| 国产精品无码无卡无需播放器| 男人扒开女人下添高潮日韩视频 | 亚洲精品无码日韩国产不卡?V| 3d精品重口littleballerina| 久久99精品福利久久久| 久久99精品综合国产首页| www.99精品| 精品一区二区三区在线观看l | 四虎国产精品免费久久影院| 国产精品秘入口18禁麻豆免会员| 无码国产精品一区二区免费3p| 国产精品国产国产aⅴ| 亚洲综合精品伊人久久| 97久久精品亚洲中文字幕无码| 久久久精品2019中文字幕2020| 国产精品区一区二区三在线播放| 在线精品亚洲一区二区三区| 波霸在线精品视频免费观看| 精品久久人人爽天天玩人人妻| 亚洲精品无码久久久久AV麻豆| 日韩网红少妇无码视频香港| 亚洲精品在线观看视频| 久久精品国产亚洲综合色| 国产网红无码精品视频| 日韩亚洲不卡在线视频中文字幕在线观看 | 99久久人妻精品免费一区| 国产精品禁18久久久夂久| 国产精品免费一区二区三区四区| 国内精品久久久久久野外| 精品国产91久久久久久久 | 精品国产福利片在线观看| 色综合久久综精品| 亚洲Av永久无码精品一区二区| 人妻无码久久精品人妻| 国自产精品手机在线视频香蕉 | 亚洲精品亚洲人成在线麻豆|