expression 既可以是一个变量、一个数字、一个字符串,还可以是一个数学计算表达式,或者是命令的执行返回值。 pattern 可以是一个数字、一个字符串,甚至是一个简单的正则表达式。 case 会将 expression 的值与 pattern1、pattern2、pattern3 逐个进行匹配: 如果和某个模式匹配成功,就会执行这模式,然后遇见双分号;;...
case、in 和 esac 都是 Shell 关键字,expression 表示表达式,pattern 表示匹配模式。 expression 既可以是一个变量、一个数字、一个字符串,还可以是一个数学计算表达式,或者是命令的执行结果,只要能够得到 expression 的值就可以。 pattern 可以是一个数字、一个字符串,甚至是一个简单的正则表达式。 case 会将 expr...
最后一个分支可以写;;,也可以不写,因为无论如何,执行到 esac 都会结束整个 case in 语句。 上面的代码是 case in 最常见的用法,即 expression 部分是一个变量,pattern 部分是一个数字或者表达式。 case in 和正则表达式 case in 的 pattern 部分支持简单的正则表达式,具体来说,可以使用以下...
12 shell case in语句 Shell也支持两种分支结构(选择结构),分别是 if else 语句和 case in 语句。当分支较多,并且判断条件比较简单时,使用 case in 语句就比较方便了。 if else 语句与case in语句的对比 case in语句的用法 case in 和正则表达式 case in 的 pattern 部分支持简单的正则表达式,具体来说,可以使...
下面的例子演示了如何在 case in 中使用正则表达式:#!/bin/bashprintf"Input a character: "read-n1...
shell里一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 / 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进...
给定一个正则表达式和另一个字符串,我们可以达到如下目的:❑ 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);❑ 可以通过正则表达式,从字符串中获取我们想要的特定部分。现对基础元字符及其在正则表达式上下文中的行为进行整理,如表2-1所示。
case 的 pattern 部分支持简单的正则表达式,具体来说,可以使用以下几种格式: # case 使用正则示例 #!/bin/bash printf "Input a character: " read -n 1 char case $char in [a-zA-Z]) printf "\nletter\n";; [0-9]) printf "\nDigit\n";; [0-9]) printf "\nDigit\n";; [,.?!]) prin...
八、shell case语句类型 case变量值 in 模式1)命令序列1;; 模式2)命令序列2;;*)默认命令序列;;esac# 例子提示用户输入一个字符判断出该字符是字母,数字或者其他字符read -p"输入一个字符” keycase$keyin[a-z][A-Z])echo "字母";;[0-9])echo "数字”;;*)echo"其他字符"esacsleep1控制脚本的循环速...
掌握case语句的基本语法结构 掌握函数的定义及调用 掌握常用的正则表达式元字符含义 一、case语句 关键词:确认过眼神,你是对的人:couple_with_heart: case语句为多重匹配语句 如果匹配成功,执行相匹配的命令 1. 语法结构 说明:pattern表示需要匹配的模式 case var in 定义变量;var代表是变量名 pattern 1) 模式1;...