case语句适用于需要进行多重分支的应用情况。

case分支语句的格式如下:

case 变量名 in

模式1

命令序列1

;;

模式2

命令序列2

       ;;

*)

默认执行的命令序列

esac

case语句结构特点如下:

case行尾必须为单词“in”,每一个模式必须以右括号“)”结束。

双分号“;;”表示命令序列结束。

匹配模式中可是使用方括号表示一个连续的范围,如[0-9];使用竖杠符号“|”表示或。

最后的“*)”表示默认模式,当使用前面的各种模式均无法匹配该变量时,将执行“*)”后

的命令序列。

case语句实例:由用户从键盘输入一个字符,并判断该字符是否为字母、数字或者其他字符,

并输出相应的提示信息。

#!/bin/bash
read -p "press some key ,then press return :" KEY
case $KEY in
[a-z]|[A-Z])
echo "It's a letter."
;;
[0-9]) 
echo "It's a digit."
;;
*)
echo "It's function keys、Spacebar or other ksys."
esac

Linux Shell编程第四篇case语句相关推荐

  1. 【shell】shell编程(四)-循环语句

    上篇我们学习了shell中条件选择语句的用法.接下来本篇就来学习循环语句.在shell中,循环是通过for, while, until命令来实现的.下面就分别来看看吧. for for循环有两种形式: ...

  2. Linux shell编程(四)流程控制

    在Bash Shell中,流程控制命令有两个类:"选择"和"循环".属于"选择"的有:if,case;属于"循环"的有: ...

  3. Linux shell 编程(四):变量

    变量 变量是能储存计算结果或能表示值抽象概念.变量可以通过变量名访问. 变量声明 声明变量一般使用下面方式: root@iZuf6ilzd4iqvuj4dvuiwtZ:~# var=test #这里声 ...

  4. linux 脚本编写 -eq,关于shell脚本基础编程第四篇

    shell脚本基础编程第四篇 本章主要内容:函数 函数 function: function 名称 { 命令 ; } 或 name () { 命令 ; } 定义 shell 函数. 创建一个以 NAM ...

  5. Linux Shell编程语句case

    Linux Shell编程case语句 case语句 case语句适用于需要进行多重分支的应用情况. case分支语句的格式如下:case $变量名 in模式1)命令序列1;;模式2)命令序列2;; ...

  6. shell编程之函数和case多条件分支语句

    shell编程之函数和case多条件分支语句 函数介绍 函数语法定义 通过函数编写功能脚本 case语句 case条件分支语句介绍 函数介绍 函数介绍: shell 中允许将一组命令集合或语句形成一段 ...

  7. Linux Shell 编程学习总结

    Shell 教程 Shell简介:什么是Shell,Shell命令的两种执行方式 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成 ...

  8. Linux Shell编程

    Linux Shell编程 一.简述       简单的介绍shell脚本的基本用法.      shell脚本是 由一些按照一定格式组合起来的shell命令 组成.shell脚本不需要编译就可以直接 ...

  9. 《Linux Shell编程从初学到精通(第2版)》pdf

    下载地址:网盘下载 内容简介 编辑 shell是用户与内核进行交互操作的一种接口,是linux最重要的软件之一.目前最流行的shell称为bash shell,bash shell脚本编程以其简洁.高 ...

最新文章

  1. File类及相关方法介绍
  2. 【目录】Django-2.0 学习笔记
  3. c语言复化求积公式程序,第六章 函数与宏定义实验2
  4. ubuntu 通过 海康sdk调用摄像头抓图片
  5. 《SQL Server 必知必会》读书笔记
  6. python中的数据成员有两类_Python类和对象
  7. Mysql 数据库学习笔记04 函数
  8. 四、ASP文件的基本格式及新建方法
  9. 如何判断自己的操作系统是32位还是64位?
  10. Spark问题3之SparkException:Error notifying standalone scheduler's driver endpoint
  11. 很努力了,为什么我还在原地踏步?
  12. Unknown column ‘id‘ in ‘field list‘ 【排错·sql】
  13. linux ln -sv命令,linux ln 命令详解
  14. 怎样快速查询多个天天欧洲物流单号的在途信息
  15. vue props命名为啥使用kebab-case (短横线隔开式) 来命名
  16. 【人工智能】实验一:基于MLP的手写体字符识别
  17. 【Android】APK的打包流程
  18. win7 下删除XP系统安装启动项
  19. tongyongjingmo(yuangang2)
  20. (java)输入一个正整数n(1≤n≤6)和n阶方阵A,交换方阵A中的最大值与最小值位置。假定方阵A中的最大值与最小值都唯一。

热门文章

  1. 机器学习-分类算法-K-近邻算法06
  2. php实现报表的分组统计sql,实现报表的分组统计,其操作区域是。
  3. spring-security问题记录---Could not decode JSON for additional information: BaseClientDetails
  4. [APIO2015]巴厘岛的雕塑[按位贪心+dp]
  5. BZOJ2705 [SDOI2012]Longge的问题 欧拉函数
  6. CentoS7 and MySql 5.7下载安装
  7. 常规流之块级格式化上下文(Block Formatting Contexts)
  8. Mac下搭建cocos2d 和cocos2d -x 环境
  9. 服务器cpu,内存正常, 部分网站打不开,提示死锁,应用程序池回收就正常,如何解决?...
  10. oracle索引机制