Linux Shell编程第四篇case语句
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语句相关推荐
- 【shell】shell编程(四)-循环语句
上篇我们学习了shell中条件选择语句的用法.接下来本篇就来学习循环语句.在shell中,循环是通过for, while, until命令来实现的.下面就分别来看看吧. for for循环有两种形式: ...
- Linux shell编程(四)流程控制
在Bash Shell中,流程控制命令有两个类:"选择"和"循环".属于"选择"的有:if,case;属于"循环"的有: ...
- Linux shell 编程(四):变量
变量 变量是能储存计算结果或能表示值抽象概念.变量可以通过变量名访问. 变量声明 声明变量一般使用下面方式: root@iZuf6ilzd4iqvuj4dvuiwtZ:~# var=test #这里声 ...
- linux 脚本编写 -eq,关于shell脚本基础编程第四篇
shell脚本基础编程第四篇 本章主要内容:函数 函数 function: function 名称 { 命令 ; } 或 name () { 命令 ; } 定义 shell 函数. 创建一个以 NAM ...
- Linux Shell编程语句case
Linux Shell编程case语句 case语句 case语句适用于需要进行多重分支的应用情况. case分支语句的格式如下:case $变量名 in模式1)命令序列1;;模式2)命令序列2;; ...
- shell编程之函数和case多条件分支语句
shell编程之函数和case多条件分支语句 函数介绍 函数语法定义 通过函数编写功能脚本 case语句 case条件分支语句介绍 函数介绍 函数介绍: shell 中允许将一组命令集合或语句形成一段 ...
- Linux Shell 编程学习总结
Shell 教程 Shell简介:什么是Shell,Shell命令的两种执行方式 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成 ...
- Linux Shell编程
Linux Shell编程 一.简述 简单的介绍shell脚本的基本用法. shell脚本是 由一些按照一定格式组合起来的shell命令 组成.shell脚本不需要编译就可以直接 ...
- 《Linux Shell编程从初学到精通(第2版)》pdf
下载地址:网盘下载 内容简介 编辑 shell是用户与内核进行交互操作的一种接口,是linux最重要的软件之一.目前最流行的shell称为bash shell,bash shell脚本编程以其简洁.高 ...
最新文章
- File类及相关方法介绍
- 【目录】Django-2.0 学习笔记
- c语言复化求积公式程序,第六章 函数与宏定义实验2
- ubuntu 通过 海康sdk调用摄像头抓图片
- 《SQL Server 必知必会》读书笔记
- python中的数据成员有两类_Python类和对象
- Mysql 数据库学习笔记04 函数
- 四、ASP文件的基本格式及新建方法
- 如何判断自己的操作系统是32位还是64位?
- Spark问题3之SparkException:Error notifying standalone scheduler's driver endpoint
- 很努力了,为什么我还在原地踏步?
- Unknown column ‘id‘ in ‘field list‘ 【排错·sql】
- linux ln -sv命令,linux ln 命令详解
- 怎样快速查询多个天天欧洲物流单号的在途信息
- vue props命名为啥使用kebab-case (短横线隔开式) 来命名
- 【人工智能】实验一:基于MLP的手写体字符识别
- 【Android】APK的打包流程
- win7 下删除XP系统安装启动项
- tongyongjingmo(yuangang2)
- (java)输入一个正整数n(1≤n≤6)和n阶方阵A,交换方阵A中的最大值与最小值位置。假定方阵A中的最大值与最小值都唯一。
热门文章
- 机器学习-分类算法-K-近邻算法06
- php实现报表的分组统计sql,实现报表的分组统计,其操作区域是。
- spring-security问题记录---Could not decode JSON for additional information: BaseClientDetails
- [APIO2015]巴厘岛的雕塑[按位贪心+dp]
- BZOJ2705 [SDOI2012]Longge的问题 欧拉函数
- CentoS7 and MySql 5.7下载安装
- 常规流之块级格式化上下文(Block Formatting Contexts)
- Mac下搭建cocos2d 和cocos2d -x 环境
- 服务器cpu,内存正常, 部分网站打不开,提示死锁,应用程序池回收就正常,如何解决?...
- oracle索引机制