濮阳杆衣贸易有限公司

主頁 > 知識庫 > Shell腳本break和continue命令簡明教程

Shell腳本break和continue命令簡明教程

熱門標簽:excel地址地圖標注 東莞電銷機器人價格一覽表 陜西電銷卡外呼系統(tǒng)怎么安裝 杭州機器人外呼系統(tǒng) 百度地圖標注圖標更換 佛山高德地圖標注中心 地圖標注超出范圍怎么辦 百度地圖的地圖標注 旅游地圖標注大全

在循環(huán)過程中,有時候需要在未達到循環(huán)結(jié)束條件時強制跳出循環(huán),Shell使用兩個命令來實現(xiàn)該功能:break和continue。

break命令

break命令允許跳出所有循環(huán)(終止執(zhí)行后面的所有循環(huán))。

下面的例子中,腳本進入死循環(huán)直至用戶輸入數(shù)字大于5。要跳出這個循環(huán),返回到shell提示符下,需要使用break命令。

復(fù)制代碼 代碼如下:

#!/bin/bash
while :
do
    echo -n "Input a number between 1 to 5: "
    read aNum
    case $aNum in
        1|2|3|4|5) echo "Your number is $aNum!"
        ;;
        *) echo "You do not select a number between 1 to 5, game is over!"
            break
        ;;
    esac
done

continue

continue命令與break命令類似,只有一點差別,它不會跳出所有循環(huán),僅僅跳出當(dāng)前循環(huán)。

對上面的例子進行修改:

復(fù)制代碼 代碼如下:

#!/bin/bash
while :
do
    echo -n "Input a number between 1 to 5: "
    read aNum
    case $aNum in
        1|2|3|4|5) echo "Your number is $aNum!"
        ;;
        *) echo "You do not select a number between 1 to 5!"
            continue
            echo "Game is over!"
        ;;
    esac
done

運行代碼發(fā)現(xiàn),當(dāng)輸入大于5的數(shù)字時,該例中的循環(huán)不會結(jié)束,語句

復(fù)制代碼 代碼如下:

echo "Game is over!"

永遠不會被執(zhí)行。

您可能感興趣的文章:
  • ssh遠程執(zhí)行命令方法和Shell腳本實例
  • Shell腳本中實現(xiàn)切換用戶并執(zhí)行命令操作
  • linux shell腳本學(xué)習(xí)xargs命令使用詳解
  • Nodejs中調(diào)用系統(tǒng)命令、Shell腳本和Python腳本的方法和實例
  • Shell腳本test命令使用總結(jié)和實例
  • shell腳本命令行參數(shù)簡介
  • Linux命令行和shell腳本編程寶典 Richard Blum
  • 25個好用的Shell腳本常用命令分享
  • Shell腳本中使用for循環(huán)和cat命令實現(xiàn)按順序合并文件
  • Linux下Shell腳本中幾種基本命令的替換區(qū)別

標簽:隨州 通遼 青島 朝陽 延邊 雅安 西藏 南充

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Shell腳本break和continue命令簡明教程》,本文關(guān)鍵詞  Shell,腳本,break,和,continue,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell腳本break和continue命令簡明教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell腳本break和continue命令簡明教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    襄樊市| 龙南县| 阜阳市| 红河县| 万荣县| 蚌埠市| 德令哈市| 阜新| 利川市| 河北省| 曲周县| 新巴尔虎右旗| 郁南县| 晋江市| 峨山| 临邑县| 额敏县| 曲靖市| 商河县| 略阳县| 高安市| 卓尼县| 旌德县| 甘孜县| 稻城县| 仲巴县| 宣武区| 庆阳市| 通榆县| 如东县| 铜陵市| 社旗县| 基隆市| 宁陕县| 台江县| 当雄县| 新安县| 长治市| 剑阁县| 合肥市| 醴陵市|