shell 之case

在shell 脚本中,除了用if来判断逻辑外,还有一种常用的方式,那就是case了。具体格式为:

case 变量in

value1)

command

;;

value2)

command

;;

value3)

command

;;

*)

command

;;

esac

举例:

[[email protected] ~]# cat case.sh

#/bin/bash

read -p "input a number:" n

a=$[$n%2]

case $a in

1)

echo "the unm is odd"

;;

0)

echo "the unm is even"

;;

*)

echo "it is not a num"

;;

esac

时间: 2024-10-12 08:54:57

shell 之case的相关文章

(九)shell中case语句、程序传参、while

2.2.6.1.case语句(1)shell中的case语句和C语言中的switch case语句作用一样,格式有差异(2)shell中的case语句天生没有break,也不需要break,和C语言中的switch case不同.shell中的case默认就是匹配上哪个执行哪个,不会说执行完了还去执行后面的其他case(就好像shell中的case语言默认都带了break). 2.2.6.2.调用shell程序的传参(1)C语言中可以通过main函数的argc和argv给程序传参(详情参考<4.

Linux下shell中case命令详解(常规的break、无条件继续和有条件继续)

linux下shell中的case名字和C/C++中的switch类似,但是shell中的case更强大和复杂. 1.强大主要体现在:shell中case中的关键字可以是字符串类型,而每一项中可以包含正则表达式. 2.复杂主要体现在:shell中case的每一个项后有三个选择:break(常规的break).unconditional follow up(无条件继续)和conditional follow up(有条件继续). 这篇文章的重点是上面的第2点. case的无条件继续和有条件继续是b

shell编程--case判断

case基础语法:格式 case??变量名 invalue1)command;;value2)command;;*)commond;;esac在case程序中,可以在条件中使用|,表示或的意思, 比如? ??2|3)command;;脚本 [[email protected] shell]# vim case.sh #!/bin/bash read -p "Please input a number: " n if [ -z "$n" ] then echo &qu

shell的case脚本的简单入门

shell的case脚本的简单入门 示例1: #/bin/bash a=$1 case "$a" in "2") echo 'hell 2';; "3") echo 'hell 3';; *) echo "$a not match";; esac 示例2:判断压缩文件后缀: #/bin/bash file_type=$(file $1) case "$file_type" in "$1: gzip

shell if case for 几个条件的混合使用

这段时间学习shell 脚本开发,本来一开始只打算写个 if 多分支判断,后来一不小心一发不可收拾,就把条件判断都尝试写了下. 一个比较简单的游戏,分7个模式,可以不开上帝视角玩下,看哪关的成功率最高. 1 #!/bin/bash 2 usage() { 3 cat <<EOF 4 5 EOF 6 } 7 8 9 main() { 10 11 echo "猜分数赢大奖 (0-100)" 12 echo "请选择难度:" 13 echo '########

Shell的case语句

Shell case语句为多选择语句.可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令.case语句格式如下: 代码如下: case 值 in模式1)    command1    command2    ...    commandN    ;;模式2)    command1    command2    ...    commandN    ;;esac case工作方式如上所示.取值后面必须为单词in,每一模式必须以右括号结束.取值可以为变量或常数.匹配发现取值符合

理论+实操:shell之case语句for/while/until循环语句、函数、数组-满满的干货

前言: 单引号表示纯符号 用双引号表字符串 case多分支语句 循环语句 for循环语句 while循环语句 until循环语句 shell函数 shell数组 一 : case语句的结构 1.1 case结构 多分支表现形式:if语句,case语句 case 语句可以使用正则表达式,正则表达式后面会去阐述 针对变量的不同取值,分别执行不同的命令程序 case 中::表示一句话的结束 如果匹配某一个固定值,大多数用caes,其适用于某一个固定值 如果匹配某一个区间范围,大多数用if else 语

【shell】Linux shell 之 case 详解

总的来说,case是一个判断语句 ,比if更加容易理解一点. case 语句格式 case in 变量 值1) 内容 ;; 值2) 内容 ;; esac 注意:每个内容后面都需要添加 ;; ,可以跨行也可以同行写. 实例:根据用户输入的选择执行语句. #!/bin/bash - # 打印选择菜单 cat <<EOF Option: 1) restart networking service. 2) start networking service. 3) stop networking ser

Shell语法—— case 条件语句

case 条件语句语法 case 条件语句语法格式为: case " 变量 " in 值 1) 指令 1 ;; 值 2) 指令 2 ;; \* ) 指令 3 ;; esac 了解即可 给字体加颜色的命令:例:echo -e "\E[1;31m 红颜色 hello world \E[0m" \E 等同于 \033 "[1" 数字 1 表示加粗显示 31m 表示红色字体 "[0m" 表示关闭所有属性 "[1m"