Linux系統(tǒng)中的case命令怎么用
Linux系統(tǒng)中的case命令怎么用
Linux系統(tǒng)中case命令結(jié)構(gòu)用于多種情況的條件判斷。下面由學(xué)習(xí)啦小編為大家整理了Linux系統(tǒng)中case命令怎么用的相關(guān)知識(shí),希望對(duì)大家有幫助!
Linux系統(tǒng)中case命令怎么用:case命令詳解
用途說(shuō)明
case結(jié)構(gòu)用于多種情況的條件判斷。類似于其他編程語(yǔ)言中的switch/case語(yǔ)句,但從語(yǔ)法形式上講,有很大的不同。
常用格式
case 字符串 in
模式)
語(yǔ)句
;;
模式2 | 模式3)
語(yǔ)句
;;
*)
默認(rèn)執(zhí)行的 語(yǔ)句
;;
esac
提示:esac就是case反過(guò)來(lái)寫。
Linux系統(tǒng)中case命令怎么用:case命令實(shí)例
示例一
Bash代碼
show_baby() {
case class="main">
Linux系統(tǒng)中的case命令怎么用
男 | M)
echo "是位小少爺"
;;
女 | F)
echo "是位小千金"
;;
*)
echo "有沒(méi)有搞錯(cuò)"
;;
esac
}
show_baby 男
show_baby M
show_baby 女
show_baby F
show_baby 0
[root@jfht ~]# show_baby() {
> case class="main">
Linux系統(tǒng)中的case命令怎么用
> 男 | M)
> echo "是位小少爺"
> ;;
> 女 | F)
> echo "是位小千金"
> ;;
> *)
> echo "有沒(méi)有搞錯(cuò)"
> ;;
> esac
> }
[root@jfht ~]#
[root@jfht ~]# show_baby 男
是位小少爺
[root@jfht ~]# show_baby M
是位小少爺
[root@jfht ~]# show_baby 女
是位小千金
[root@jfht ~]# show_baby F
是位小千金
[root@jfht ~]# show_baby 0
有沒(méi)有搞錯(cuò)
[root@jfht ~]#
補(bǔ)充:Linux系統(tǒng)中case命令補(bǔ)充說(shuō)明
linux下shell中的case名字和C/C++中的switch類似,但是shell中的case更強(qiáng)大和復(fù)雜。
1、強(qiáng)大主要體現(xiàn)在:shell中case中的關(guān)鍵字可以是字符串類型,而每一項(xiàng)中可以包含正則表達(dá)式。
2、復(fù)雜主要體現(xiàn)在:shell中case的每一個(gè)項(xiàng)后有三個(gè)選擇:break(常規(guī)的break)、unconditional follow up(無(wú)條件繼續(xù))和conditional follow up(有條件繼續(xù))。