当前位置: 首页 > 编程笔记 >

shell脚本编程之case语句学习笔记

方嘉志
2023-03-14
本文向大家介绍shell脚本编程之case语句学习笔记,包括了shell脚本编程之case语句学习笔记的使用技巧和注意事项,需要的朋友参考一下

case语句是用来实现多个if..else的功能的,但是用法上有些不同,学过其他语言的人都知道,case中要对变量进行匹配,如果有一个匹配成功的话就执行相应的语句。shell编程中的case语句也是这个意思,case会对字符串进行匹配,是从第一个模式开始的,如果有一个模式已经匹配成功的话,其他的模式就不会再进行匹配了,下面看下代码中的用法吧。

#!/bin/sh
echo "please yes or no"
read input

#case语句的基本用法,记住每一个匹配后边都有双分号,代表本模式的结束和下一个#模式的开始,在进行通配符匹配的时候不要加双引号
case "$input" in
yes ) echo "yes";;
y* ) echo "y*";;
y ) echo "y";;
no ) echo "no";;
n ) echo "n";;
* ) echo "default";;
esac

#合并匹配模式,case的匹配只能匹配一条,想要做到匹配多个结果使用如下的方式
case "$input" in
y* | Y* ) echo "yes";;
n* | N* ) echo "no";;
* ) echo "default";;
esac

#一种更屌的匹配
case "$input" in
[yY][eE][sS] | [yY] ) echo "yes";;
[nN] | [nN][oO] ) echo "no";;
* ) echo "default"
echo "end"
esac

exit 0
 类似资料:
  • 本文向大家介绍shell脚本编程之if语句学习笔记,包括了shell脚本编程之if语句学习笔记的使用技巧和注意事项,需要的朋友参考一下 我不是研究linux下的东西的,所以这里只对shell脚本的用法做一个介绍,把我自己在使用过程中出现的问题记录下来,同时也是写下一些shell脚本语法的规则,方便以后查看。先来学习一下条件语句if的用法,通过这一个简单的语法来说明一下shell脚本编程时候的东西。

  • 本文向大家介绍Shell编程之case语句实战(小结),包括了Shell编程之case语句实战(小结)的使用技巧和注意事项,需要的朋友参考一下 大家好,今天给大家带来的是Shell编程之case语句的使用! 其实case语句还是很好理解的,在shell编程中,if语句有它的语法,函数也有它的语法,那么在我们shell编程中的case语句也是有它的语法的,如下: 在以上的代码中我们发现,以case开

  • Unix/Linux上常见的 Shell 脚本解释器有 bash、sh、csh、ksh等,习惯上把它们称作一种 Shell。我们常说有多少种 Shell,其实说的是Shell脚本解释器。

  • 日常的linux系统管理工作中必不可少的就是shell脚本,如果不会写shell脚本,那么你就不算一个合格的管理员。目前很多单位在招聘linux系统管理员时,shell脚本的编写是必考的项目。有的单位甚至用shell脚本的编写能力来衡量这个linux系统管理员的经验是否丰富。笔者讲这些的目的只有一个,那就是让你认真对待shell脚本,从一开始就要把基础知识掌握牢固,然后要不断的练习,只要你shel

  • 本文向大家介绍MySQL中的基本查询语句学习笔记,包括了MySQL中的基本查询语句学习笔记的使用技巧和注意事项,需要的朋友参考一下 1.基本查询语句 select 属性列表 from 表名和视图列表 [where 条件表达式1] [group by 属性名1 [having 条件表达式2]] [order by 属性名2 [asc|desc]] 2.单表查询 1)使用*查询所有字段 2) 查询指定

  • 本文向大家介绍shell学习之printf命令格式化输出语句,包括了shell学习之printf命令格式化输出语句的使用技巧和注意事项,需要的朋友参考一下 简介 printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。 注意:printf 由 POSIX 标准所定义,移植性要比 echo 好。 如同 echo 命令,pri