基本語法
case 變量名 in #對變量進行判斷
變量值1) #當變量名的值是變量值1時,依次輸出命令1,命令2
命令1
命令2
命令n;;
變量值2)
命令1
命令2
命令n;;
變量值3)
命令1
....
命令n;;
esac #結束標記
變量名,可以加雙引號,也可以不加
每個case子句的條件測試部分都以右括號")"結束
case子句以";;"結束
case語句以esac結尾
實例
創建一個簡單的數據庫,通過輸入拼音,進行多條件判斷,得到人名對應的信息
#!/bin/bash
echo '輸入用戶名:(例如老王)'
read user
echo
case $user in
zhangsan)
echo -e "姓名:張三\n外號:法外狂徒\n年齡:十七\n擅長:無惡不作,無中生有,無語無語,無可救葯\n職業:刑法演示家";;
laowang)
echo -e "姓名:老王,\n外號:寡婦終結者,中國好鄰居\n擅長:辣手摧黃花做綠帽使者\n職業:人體構造學工程師";;
*)
echo "暫無收錄"
esac
輸出結果如下:

