• 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脚本解压rpm软件包
  • Shell脚本中计算字符串长度的5种方法
  • Linux 中 RPM包 安装 查询 卸载命令小结及yum命令详解
  • 定时导出mysql本地数据替换远程数据库数据脚本分享
  • Shell脚本查看进程内存真实占用情况
  • Shell字符串截取的详细方法
  • Shell脚本注释写法
  • Linux du命令查看文件夹大小并按降序排列
  • Shell脚本读取标准ini配置文件Demo
  • virtualbox 中的linux 共享文件的方法

文章分类

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

最近更新的内容

    • Shell正则表达式验证IP地址
    • shell按行读取文件的3种方法
    • linux中压缩与备份命令大全
    • 如何使用微博自动记录俯卧撑个数
    • Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知
    • linux命令scp和sftp详细介绍
    • Bash的For循环(根据每次递增的数)
    • 浅析linux下如何用脚本自动发送文本mail邮件
    • linux shell 自定义函数方法(定义、返回值、变量作用域)
    • linux Shell脚本里面把一个数组传递到awk内部进行处理

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

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