case语法格式:

case 变量或表达式 in
变量或表达式1)
命令1
;;
变量或表达式2)
命令2
;;
......
*)
默认命令
esac

  case语句流程控制图:

   实例:

[root@youxi1 ~]# vim a.sh
#!/bin/bash
cat<<eof
***********
1.增加
2.删除
3.修改
4.查询
***********
eof
read -p "输入你的选择(数字):" num
case $num in
1)
echo "增加"
;;
2)
echo "删除"
;;
3)
echo "修改"
;;
4)
echo "查询"
;;
*)
echo "输入的选择无效,请输入有效选择"
esac
[root@youxi1 ~]# sh a.sh
***********
1.增加
2.删除
3.修改
4.查询
***********
输入你的选择(数字):2
删除
[root@youxi1 ~]# sh a.sh
***********
1.增加
2.删除
3.修改
4.查询
***********
输入你的选择(数字):9
输入的选择无效,请输入有效选择

  case中的匹配符*也是表达式中的一种,不是所有case语句都需要,请根据需求使用。而且变量或表达式前可以使用数字+竖号(|)表示该变量或表达式的序号。

[root@youxi1 ~]# vim a.sh
#!/bin/bash
cat<<eof
***********
a.增加
b.删除
c.修改
d.查询
***********
eof
read -p "输入你的选择(字母):" chr
case $chr in
1|a)
echo "增加"
;;
2|b)
echo "删除"
;;
3|c)
echo "修改"
;;
4|d)
echo "查询"
;;
esac
[root@youxi1 ~]# sh a.sh
***********
a.增加
b.删除
c.修改
d.查询
***********
输入你的选择(字母):a
增加

  

最新文章

  1. jenkins 入门教程(下)
  2. jquery-自适应全屏背景轮播动画
  3. mysql 主从master-slave同步复制 配置,为读写分离准备
  4. list使用例子(转)
  5. 用简单直白的方式讲解A星寻路算法原理
  6. asm createdisk时提示没有权限
  7. PHP PC端接入支付宝和微信感悟
  8. stringlist
  9. ElasticSearch中文分词(IK)
  10. [转]StructLayout特性
  11. @DataProvider Method 参数传递
  12. ul li span addClass removeClass
  13. Dependency Walker使用说明
  14. GitHub 可以免费创建私人仓库啦
  15. Saltstack 安装配置详解
  16. mysql学习3:mysql之my.cnf详解
  17. 【bzoj5072】[Lydsy十月月赛]小A的树 树形背包dp
  18. Elasticsearch5.5 部署Head插件
  19. 真实的人类第三季/全集Humans迅雷下载
  20. 6款漂亮HTML CSS样式用户留言表单

热门文章

  1. JS使用Cookie
  2. Python入门篇-数据结构树(tree)的遍历
  3. Apache:编译和安装
  4. mysql数据库总结。
  5. scrapy框架用CrawlSpider类爬取电影天堂.
  6. c++输出中文乱码解决方案
  7. 微信小程序~设置tabBar后,wx.navigateTo不能跳转
  8. 微信小程序~tabBar和navigator一起使用无效
  9. Python 简单批量请求接口实例
  10. 创建django项目完整实例