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