case结构条件句语法:

case "字符串变量" in

值1)指令1...

;; #这个段的结束

值2)指令2...

;;

*)指令...

esac


中文编程语法:

case “找女朋友条件” in

有房)嫁给你...

;;

你爸是李刚)嫁给你...

;;

努力吃苦)可以考虑先谈朋友...

;;

*)bye!!...

esac

提示:case语句相当于一个if的多分支结构语句


范例:

打印一个水果菜单如下:

apple

pear

banana

cherry

当用户选择水果的时候,打印告诉它选择的水果是什么。并给水果单词加上一种颜色

#!/bin/bashRED_COLOR='\E[1;31m'GREEN_COLOR='\E[1;32m'YELLOW_COLOR='\E[1;33m'RES='\E[0m'menu(){cat<<END################################1.apple##2.pear##3.bananaa##4.exit################################END}whiletruedomenuread-p"plsinputyourchoice:"fruitcase"$fruit"in1)echo-e"$RED_COLORapple$RES";;2)echo-e"$GREEN_COLORpear$RES";;3)echo-e"$YELLOW_COLORbanana$RES";;4)exit0;;*)echo"nofruityouchoose"esacdone执行结果:[root@XCNshell]#shcase.sh################################1.apple##2.pear##3.bananaa##4.exit################################plsinputyourchoice:1apple################################1.apple##2.pear##3.bananaa##4.exit################################plsinputyourchoice:3banana################################1.apple##2.pear##3.bananaa##4.exit################################plsinputyourchoice:nofruityouchoose################################1.apple##2.pear##3.bananaa##4.exit################################