标题:shell程序设计-<控制结构>-case语句
只看楼主
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
结帖率:100%
 问题点数:0 回复次数:1 
shell程序设计-<控制结构>-case语句
*/ --------------------------------------------------------------------------------------
*/ 出自: 快乐编程 https://hi.bccn.net/108519
*/ 作者: neverTheSame E-mail:zhaoxufeng9997@ QQ:475818502
*/ 时间: 2008-6-1
*/ 声明: 尊重作者劳动,转载请保留本段文字
*/ --------------------------------------------------------------------------------------

case语句 :它能够把变量的内容与多个模板进行匹配,再根据成功匹配的模板去决定应该执行哪部分代码。
  使用格式:
  case 匹配母板 in
    模板1 [ | 模板2 ] … )  语句组 ;;
    模板3 [ | 模板4 ] … )  语句组 ;;
  esac
  case语句的匹配是从上往下地匹配顺序。因此,case语句编写的原则是从上往下,模板从特殊到普通。在C语言里,case语句中有default模板,而在shell程序设计中,可能将模板写成*,就可以完成相同的功能。

case语句的模板支持匹配
  匹配以n开头的所有情况: n*
  匹配yes的所有字母大小不同的情况: [yY][eE][sS]
  但不支持{}匹配,因为模板可以使用 | 就可以达到目的。

例程:

#!/bin/sh

echo "Please input \"yes\" or \"no\""

read var

case "$var" in

[yY][eE][sS] ) echo "Your input is YES" ;;

[nN][oO]     ) echo "Your input is YES" ;;

*            ) echo "Input Error!"      ;;

esac

exit 0
搜索更多相关主题的帖子: shell 程序设计 case 语句 
2008-06-25 01:13
guixiaolan
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:356
专家分:0
注 册:2006-4-20
得分:0 
不管怎样,还是支持吧

[url=http://www./]/sign/free.gif" target="_blank">http://ip./sign/free.gif[/url]
2008-06-25 02:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-221065-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.110575 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved