case语句使用举例 |
您所在的位置:网站首页 › c语言中case的用法举例 › case语句使用举例 |
shell中的case语句: 可以把变量的内容与多个模板进行匹配,再根据成功匹配的模板去决定应该执行哪部分代码。 使用格式: case 匹配母板 in 模板1 [ | 模板2 ] … ) 语句组 ;; 模板3 [ | 模板4 ] … ) 语句组 ;; esac case语句的匹配是从上往下地匹配顺序。因此,case语句编写的原则是从上往下,模板从特殊到普通。在C语言里,case语句中有default模板,而在shell程序设计中,可能将模板写成*,就可以完成相同的功能。 注意: 1、*) 相当于其他语言中的default。 2、除了*)模式,各个分支中;;是必须的,;;相当于其他语言中的break 3、 | 分割多个模式,相当于or 下面是一些例子: #!/bin/bash ##filename:what-lang-do-you-like.sh echo "What is your preferred scripting language?" read -p "1)bash 2)perl 3)python 4)ruby:" lang case $lang in 1) echo "You selected bash" ;; 2) echo "You selected perl" ;; 3) echo "You selected python" ;; 4) echo "You selected ruby" ;; *) echo "I do not know!" ;; esac
#!/bin/bash FRUIT=$1 #注意没有空格 if [ -z "$1" ] #中括号跟 -z 要有空格 then echo "没有在第一个参数输入水果" else case "$FRUIT" in apple|APPLE) echo "THE FRUIT is apple";; banana|BANANA) echo "THE FRULT is banana";; #可以使用*)来表示默认选项,注意最后要用两个分号来结尾 *) echo "输入的是不是我要的水果啊?";; esac fi
不知道为什么ubuntu上面有些demo运行效果和CentOS上运行总是有些差别,下次网上仔细找找有没什么相关的说明。
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |