国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 操作系統(tǒng) > 正文

shell基礎(chǔ)(七)-條件語句

2024-06-28 13:23:56
字體:
供稿:網(wǎng)友
shell基礎(chǔ)(七)-條件語句

條件語句在編寫腳本經(jīng)常遇到;用于處理邏輯問題。


一 IF 語句

if 語句通過關(guān)系運(yùn)算符判斷表達(dá)式的真假來決定執(zhí)行哪個分支。Shell 有三種 if ... else 語句: if ... fi 語句; if ... else ... fi 語句; if ... elif ... else ... fi 語句。

例如: 就拿a=10;b=20來舉例

  >1. if ... fi 語句    : if01.sh     #!/bin/sh     a=10     b=20     if [ $a -lt $b ];then             #$a小于$b      echo "10 is less then 20"     fi   >2.if ... else ... fi 語句     :if02.sh     #!/bin/sh     a=10     b=20     if [ $a -lt $b ];then       echo "10 is less then 20"     else       echo "10 is not less then 20"      fi   >3.if ... elif ... else ... fi 語句    :if03.sh     #!/bin/sh     a=10     b=20     if [ $a -lt $b ];then      echo "10 is less then 20"       elif [ $a -eq $b ];then      echo "10 is equal to 20"     else      echo "10 is not less then 20"   #我沒找到好點(diǎn)的編輯器,我是用ue     fi

二 case 語句

#case 語句匹配一個值或一個模式,如果匹配成功,執(zhí)行相匹配的命令。語法格式:  case值in   模式1)   命令1    ...    ;;  模式2)   命令2    ...    ;;  esac

case工作方式如上所示。取值后面必須為關(guān)鍵字 in,每一模式必須以右括號結(jié)束。取值可以為變量或常數(shù)。匹配發(fā)現(xiàn)取值符合某一模式后,其間所有命令開始執(zhí)行直至 ;;。;; 與其他語言中的 break 類似,意思是跳到整個 case 語句的最后。取值將檢測匹配的每一個模式。一旦模式匹配,則執(zhí)行完匹配模式相應(yīng)命令后不再繼續(xù)其他模式。如果無一匹配模式,使用星號 * 捕獲該值,再執(zhí)行后面的命令

下面的腳本提示輸入1到4,與每一種模式進(jìn)行匹配:

case01.sh #!/bin/sh read -n1 -p "please input your number: " num case $num in  1) echo "you select 1" ;; 2) echo "you select 2" ;; 3) echo "you select 3" ;; 4) echo "you select 4" ;; *) echo "you select other" ;; esac



發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 铜川市| 伽师县| 寿阳县| 德清县| 桐柏县| 芦溪县| 高密市| 阳曲县| 芒康县| 伊金霍洛旗| 安陆市| 榆中县| 灌云县| 淳安县| 大同市| 保山市| 乌拉特后旗| 清原| 朝阳县| 来安县| 景宁| 汾西县| 中山市| 北安市| 施甸县| 临洮县| 泰来县| 武定县| 纳雍县| 永登县| 清涧县| 紫阳县| 三亚市| 连平县| 正阳县| 阳泉市| 宁河县| 新昌县| 吉林市| 阜宁县| 社会|