shell中case的讲解及实例
程序员文章站
2022-07-10 10:27:21
...
case的格式
case 值 in
模式1)
命令1
;;
模式2)
命令2
;;
esac
case取值后面必须为单词in,每一模式必须以右括号结束。取值可以为变量或常数。匹配发现取值符合某一模式后,其间所有命令开始执行直至;;。模式匹配符*表示任意字符,?表示任意单字符,[..]表示类或范围中任意字符。
例子如下:
#!/bin/bash
echo -n "Please input number between 1 to 3 or a to c:"
read number
case $number in
1)
echo "your choice is $number"
;;//看到了每行后面都要有两个分号做为结束
2)
echo "your choice is $number"
;;
3)
echo "your choice is $number"
;;
a)
echo "$[1+2]"//进行和的运算
;;
?)//表示任意单个字符
echo "your input is single $number"
;;
*)//表示任意多个字符
echo "your choice are $number,'basename $0':This is not between 1 to 3 or a to c"
exit
;;
esac//要请注意这个结束符和if的一样,要反写
就这些吧,这些例子足以说明case的用法了。
本文出自 “乔磊的博客 学习 进步” 博客,谢绝转载!
转载于:https://my.oschina.net/sucre/blog/296247
推荐阅读
-
实例讲解iOS中的CATransition转场动画使用
-
实例讲解PHP设计模式编程中的简单工厂模式
-
Python中asyncore异步模块的用法及实现httpclient的实例
-
实例讲解Python中SocketServer模块处理网络请求的用法
-
iOS中UIWebView网页加载组件的基础及使用技巧实例
-
iOS中UIActivityIndicatorView的用法及齿轮等待动画实例
-
实例讲解设计模式中的命令模式在iOS App开发中的运用
-
实例讲解如何在iOS应用开发中使用设计模式中的代理模式
-
实例讲解iOS应用的设计模式开发中的Visitor访问者模式
-
详解Android中图片的三级缓存及实例