• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > shell脚本编程之case语句学习笔记

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了shell脚本编程之case语句学习笔记等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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
</div> </div>

您可能想查找下面的文章:

相关文章

  • shell实现数字打印从100到200的数
  • linux shell实现获取用户输入指定范围的单个字符的两种方法
  • shell字符串操作详解
  • mac 安装omyzsh后不执行~/.bash_profile、~/.bashrc的完美解决办法
  • 建立基于虚拟用户的VSftpd服务
  • Shell脚本定时备份清除运行系统日志的代码
  • Linux Shell脚本系列教程(一):Shell入门
  • CPU负载监控脚本代码
  • shell实现自动备份mysql、整站数据的两个脚本分享
  • 使用Bash Shell对目录中的文件实现递归式拷贝

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Shell使用Epoch进行日期时间转换和计算的几个小函数
    • 一天一个shell命令 文本操作系列-comm命令用法
    • Shell脚本编写Nagios插件监控程序资源占用
    • 备份网站内容的shell脚本代码
    • 用于检测进程的shell脚本代码小结
    • Shell脚本定期清空大于1G的日志文件
    • linux安装php扩展脚本分享
    • Shell脚本获取国内各大运营商网段脚本分享
    • linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法
    • Shell脚本实现批量生成nagios配置文件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有