shell中case的讲解及实例

简介:

case的格式

 
  1. case 值 in 
  2. 模式1) 
  3.     命令1 
  4.       ;; 
  5. 模式2) 
  6.     命令2 
  7.       ;; 
  8. esac 

case取值后面必须为单词in,每一模式必须以右括号结束。取值可以为变量或常数。匹配发现取值符合某一模式后,其间所有命令开始执行直至;;。模式匹配符*表示任意字符,?表示任意单字符,[..]表示类或范围中任意字符。

例子如下:

 
  1. #!/bin/bash 
  2. echo -n "Please input number between 1 to 3 or a to c:" 
  3. read number 
  4. case $number in 
  5. 1) 
  6. echo "your choice is $number" 
  7. ;;//看到了每行后面都要有两个分号做为结束 
  8. 2) 
  9. echo "your choice is $number" 
  10. ;; 
  11. 3) 
  12. echo "your choice is $number" 
  13. ;; 
  14. a) 
  15. echo "$[1+2]"//进行和的运算 
  16. ;; 
  17. ?)//表示任意单个字符 
  18. echo "your input is single $number" 
  19. ;; 
  20. *)//表示任意多个字符 
  21. echo "your choice are $number,'basename $0':This is not between 1 to 3 or a to c" 
  22. exit 
  23. ;; 
  24. esac//要请注意这个结束符和if的一样,要反写 

就这些吧,这些例子足以说明case的用法了。


本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/424961,如需转载请自行联系原作者

相关文章
|
9月前
|
SQL Oracle 关系型数据库
在MySQL Shell里 重启MySQL 8.4实例
在MySQL Shell里 重启MySQL 8.4实例
301 2
|
Shell 应用服务中间件 网络安全
|
SQL Shell 数据库
在TDengine容器中创建初始化数据库的Shell命令实例
以上就是在Docker容器环境中部署并初始化TDengine数据库的全过程,希望对你有所帮助。
512 0
|
Unix Shell Perl
技术心得:实例解析shell子进程(subshell)
技术心得:实例解析shell子进程(subshell)
|
Shell
shell学习(六) 【case多条件分支语句】
shell学习(六) 【case多条件分支语句】
309 1
|
Shell
Shell脚本中的`case`语句
Shell脚本中的`case`语句
385 5
|
Shell Linux iOS开发
Shell的`case`语句
Shell的`case`语句
188 2
|
Shell
shell编程之条件语句与case语句
shell编程之条件语句与case语句
147 2
|
存储 Unix Shell
Linux【脚本 04】Shell脚本传递参数的4种方式(位置参数、特殊变量、环境变量和命名参数)实例说明
Linux【脚本 04】Shell脚本传递参数的4种方式(位置参数、特殊变量、环境变量和命名参数)实例说明
1650 0
|
Shell
shell中正则表达式中字符的应用具体实例以及详解
shell中正则表达式中字符的应用具体实例以及详解
266 3