婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解Shell if else語句的具體使用方法

詳解Shell if else語句的具體使用方法

熱門標簽:電商外呼系統排名 地圖標注審核周期 沈陽ai電銷智能機器人 如何申請400的電話呀 電話機器人對家居行業幫助大嗎 黑暗之魂3地圖標注 合肥電銷外呼系統供應商 AI智能電銷機器人壞處 蘭州電銷機器人加盟

和其它編程語言類似,Shell 也支持選擇結構,并且有兩種形式,分別是 if else 語句和 case in 語句。本節我們先介紹 if else 語句,case in 語句將會在《Shell case in》中介紹。

如果你已經熟悉了C語言、Java、JavaScript 等其它編程語言,那么你可能會覺得 Shell 中的 if else 語句有點奇怪。

if 語句

最簡單的用法就是只使用 if 語句,它的語法格式為:

if condition
then
  statement(s)
fi

condition是判斷條件,如果 condition 成立(返回“真”),那么 then 后邊的語句將會被執行;如果 condition 不成立(返回“假”),那么不會執行任何語句。

從本質上講,if 檢測的是命令的退出狀態,我們將在下節《Shell退出狀態》中深入講解。

注意,最后必須以fi來閉合,fi 就是 if 倒過來拼寫。也正是有了 fi 來結尾,所以即使有多條語句也不需要用{ }包圍起來。

如果你喜歡,也可以將 then 和 if 寫在一行:

if condition; then
  statement(s)
fi

請注意 condition 后邊的分號;,當 if 和 then 位于同一行的時候,這個分號是必須的,否則會有語法錯誤。

實例1

下面的例子使用 if 語句來比較兩個數字的大小:

#!/bin/bash
read a
read b
if (( $a == $b ))
then
  echo "a和b相等"
fi

運行結果:
84↙
84↙
a和b相等

在《Shell (()) 》一節中我們講到,(())是一種數學計算命令,它除了可以進行最基本的加減乘除運算,還可以進行大于、小于、等于等關系運算,以及與、或、非邏輯運算。當 a 和 b 相等時,(( $a == $b ))判斷條件成立,進入 if,執行 then 后邊的 echo 語句。

實例2

在判斷條件中也可以使用邏輯運算符,例如:

#!/bin/bash
read age
read iq
if (( $age > 18  $iq  60 ))
then
  echo "你都成年了,智商怎么還不及格!"
  echo "來C語言中文網(http://c.biancheng.net/)學習編程吧,能迅速提高你的智商。"
fi

運行結果:
20↙
56↙

就是邏輯“與”運算符,只有當兩側的判斷條件都為“真”時,整個判斷條件才為“真”。

熟悉其他編程語言的讀者請注意,即使 then 后邊有多條語句,也不需要用{ }包圍起來,因為有 fi 收尾呢。

if else 語句

如果有兩個分支,就可以使用 if else 語句,它的格式為:

if condition
then
  statement1
else
  statement2
fi

如果 condition 成立,那么 then 后邊的 statement1 語句將會被執行;否則,執行 else 后邊的 statement2 語句。

舉個例子:

#!/bin/bash
read a
read b
if (( $a == $b ))
then
  echo "a和b相等"
else
  echo "a和b不相等,輸入錯誤"
fi

運行結果:
10↙
20↙
a 和 b 不相等,輸入錯誤

從運行結果可以看出,a 和 b 不相等,判斷條件不成立,所以執行了 else 后邊的語句。

if elif else 語句

Shell 支持任意數目的分支,當分支比較多時,可以使用 if elif else 結構,它的格式為:

if condition1
then
  statement1
elif condition2
then
  statement2
elif condition3
then
  statement3
……
else
  statementn
fi

注意,if 和 elif 后邊都得跟著 then。

整條語句的執行邏輯為:

  • 如果 condition1 成立,那么就執行 if 后邊的 statement1;如果 condition1 不成立,那么繼續執行 elif,判斷 condition2。
  • 如果 condition2 成立,那么就執行 statement2;如果 condition2 不成立,那么繼續執行后邊的 elif,判斷 condition3。
  • 如果 condition3 成立,那么就執行 statement3;如果 condition3 不成立,那么繼續執行后邊的 elif。
  • 如果所有的 if 和 elif 判斷都不成立,就進入最后的 else,執行 statementn。

舉個例子,輸入年齡,輸出對應的人生階段:

#!/bin/bash
read age
if (( $age = 2 )); then
  echo "嬰兒"
elif (( $age >= 3  $age = 8 )); then
  echo "幼兒"
elif (( $age >= 9  $age = 17 )); then
  echo "少年"
elif (( $age >= 18  $age =25 )); then
  echo "成年"
elif (( $age >= 26  $age = 40 )); then
  echo "青年"
elif (( $age >= 41  $age = 60 )); then
  echo "中年"
else
  echo "老年"
fi

運行結果1:
19
成年

運行結果2:
100
老年

再舉一個例子,輸入一個整數,輸出該整數對應的星期幾的英文表示:

#!/bin/bash
printf "Input integer number: "
read num
if ((num==1)); then
  echo "Monday"
elif ((num==2)); then
  echo "Tuesday"
elif ((num==3)); then
  echo "Wednesday"
elif ((num==4)); then
  echo "Thursday"
elif ((num==5)); then
  echo "Friday"
elif ((num==6)); then
  echo "Saturday"
elif ((num==7)); then
  echo "Sunday"
else
  echo "error"
fi

運行結果1:
Input integer number: 4
Thursday

運行結果2:
Input integer number: 9
error

到此這篇關于詳解Shell if else語句的具體使用方法的文章就介紹到這了,更多相關Shell if else語句內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 基于shell的if和else詳解
  • Windows Powershell IF-ELSEIF-ELSE 語句
  • Shell腳本if else語句小結
  • linux shell中 if else以及大于、小于、等于邏輯表達式介紹

標簽:隴南 通遼 黔南 河北 常州 河池 淮南 黔南

巨人網絡通訊聲明:本文標題《詳解Shell if else語句的具體使用方法》,本文關鍵詞  詳解,Shell,else,語句,的,具體,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Shell if else語句的具體使用方法》相關的同類信息!
  • 本頁收集關于詳解Shell if else語句的具體使用方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲欧美综合在线精品| 国产三级精品三级在线专区| 中文字幕av一区二区三区高| 成人中文字幕在线| 日本一区二区三区四区在线视频 | 成人午夜视频福利| 一区二区三区四区国产精品| 亚洲另类中文字| 国产精品美女久久久久av爽李琼| 国产精品久久久久精k8 | 久久99热99| 亚洲韩国一区二区三区| 欧美韩日一区二区三区| 秋霞午夜av一区二区三区| 中文字幕一区二区三区四区| 欧美成人a在线| 六月婷婷色综合| 精品视频全国免费看| 久久精品久久综合| 日韩一区二区三区av| 国产福利一区在线| 成人黄页在线观看| 精品国产一区二区三区久久久蜜月 | 国产精品亚洲一区二区三区妖精| 蜜臀久久久久久久| 国产乱人伦偷精品视频不卡| www.亚洲人| 成人h精品动漫一区二区三区| 欧美亚洲国产一区在线观看网站| 麻豆精品视频在线观看免费 | 一区二区三区美女视频| 国产99久久久精品| 亚洲欧美激情插| 一本色道亚洲精品aⅴ| 中文字幕中文乱码欧美一区二区| 欧美日韩综合不卡| 日韩综合一区二区| 欧美精品第1页| 国产精品一区二区不卡| 精品粉嫩aⅴ一区二区三区四区| 久久99精品久久久久婷婷| 国产精品每日更新在线播放网址| 高清不卡一二三区| 欧美一级高清片在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 久久综合av免费| 欧美性大战久久久久久久| 国产又粗又猛又爽又黄91精品| 国产jizzjizz一区二区| 国产精品黄色在线观看| 国产一区二三区| 91精品一区二区三区在线观看| 成人免费在线观看入口| 国产一区二区三区免费观看| 欧美大度的电影原声| 久久99国产精品久久99果冻传媒| 欧美性淫爽ww久久久久无| 久久久国产精品不卡| 性久久久久久久| 久久99久久精品| 91亚洲国产成人精品一区二区三| 欧美激情一区二区三区四区| 欧美在线制服丝袜| 精品电影一区二区三区| 精品欧美久久久| 亚洲精品乱码久久久久久久久 | 欧美丝袜丝交足nylons| 亚洲精品五月天| 99精品黄色片免费大全| 7777精品久久久大香线蕉| 国产精品国产精品国产专区不片| 国产又粗又猛又爽又黄91精品| 欧美在线观看视频在线| 亚洲视频一区二区免费在线观看| 伊人婷婷欧美激情| 97se亚洲国产综合自在线不卡| 麻豆精品视频在线| 亚洲最大成人综合| 色94色欧美sute亚洲线路二| 欧美撒尿777hd撒尿| 亚洲免费在线播放| 日产欧产美韩系列久久99| 丰满岳乱妇一区二区三区| 午夜精品福利在线| 成人午夜大片免费观看| 欧美一区二区视频观看视频| 国产乱子伦视频一区二区三区 | 中文字幕字幕中文在线中不卡视频| 91亚洲午夜精品久久久久久| 国产一区二区日韩精品| 日韩国产欧美在线播放| 婷婷亚洲久悠悠色悠在线播放| 国产色91在线| 免费在线观看一区| 一区二区三区国产| 久久精品人人做人人综合 | 国产日韩欧美精品一区| 欧美成人video| 91麻豆.com| 国产寡妇亲子伦一区二区| 成人免费黄色在线| 国产欧美一区二区精品忘忧草 | 91成人免费在线| 中文字幕在线不卡一区二区三区| 91久久精品日日躁夜夜躁欧美| 国产精品18久久久久久久久久久久| 国产一区二区成人久久免费影院 | 一区二区三区91| 免费av网站大全久久| 99国产一区二区三精品乱码| 91精品在线一区二区| 国产精品女同一区二区三区| 亚洲一区二区三区视频在线| 久久国产福利国产秒拍| 日本韩国欧美三级| 中文字幕高清一区| 亚洲国产成人高清精品| 成人av午夜电影| 日韩免费性生活视频播放| 日韩电影在线免费观看| 精品视频999| 蜜桃久久久久久| 亚洲国产岛国毛片在线| 91丝袜美女网| 日本va欧美va精品| 99久久综合精品| 亚洲自拍偷拍网站| 欧美成人vr18sexvr| 日韩国产欧美三级| 欧美高清一级片在线| 五月天婷婷综合| 欧美第一区第二区| 亚洲图片欧美综合| 岛国精品在线观看| 欧美老人xxxx18| www.爱久久.com| 成人免费电影视频| 日韩精品资源二区在线| 成人午夜激情在线| 成人性色生活片| 欧美日韩中文国产| 精品粉嫩超白一线天av| 欧美激情资源网| 国产精品成人免费精品自在线观看 | 亚洲精品亚洲人成人网在线播放| 成人久久视频在线观看| 中日韩av电影| www.在线成人| 亚洲成av人在线观看| 欧美乱妇一区二区三区不卡视频| 婷婷国产v国产偷v亚洲高清| 欧美精品一区二区三区高清aⅴ | 91免费视频网址| 亚洲成av人片在www色猫咪| 69堂国产成人免费视频| 91污片在线观看| 精品一区二区在线免费观看| 97久久超碰国产精品电影| 国产农村妇女精品| 激情图片小说一区| 日韩欧美专区在线| 91高清视频在线| 欧美最猛黑人xxxxx猛交| 国内欧美视频一区二区| 成人性生交大片免费 | 亚洲高清三级视频| 美女看a上一区| 国产最新精品免费| 99久久久久免费精品国产| 欧美视频一区二| 欧美国产视频在线| 亚洲免费在线视频| 丝瓜av网站精品一区二区| 日韩电影在线观看网站| av电影在线不卡| 亚洲午夜一二三区视频| 欧美日本国产一区| 精品国产亚洲在线| 日韩视频中午一区| 欧美一级免费大片| 久久夜色精品国产噜噜av| 1024国产精品| 欧美精品aⅴ在线视频| 欧美不卡一区二区三区| 国产三级欧美三级日产三级99 | 三级欧美在线一区| 国产一区欧美二区| 亚洲欧美日韩电影| 日韩午夜中文字幕| 91视频国产资源| 国产成人精品影视| 成人av第一页| 国产精品网站一区| 国产成人在线网站| 久久香蕉国产线看观看99| 亚欧色一区w666天堂| 日韩美女视频在线| 日韩毛片在线免费观看| 色综合久久久久久久久久久| 国产亚洲婷婷免费|