当前位置: 首页 > wzjs >正文

wordpress建站系统视频教程哪里有网站建设联系方式

wordpress建站系统视频教程,哪里有网站建设联系方式,科技创新的重要性和意义,软件开发公司职位介绍第二十六章 流程控制: case分支 很多编程语言都提供了专门处理多重选择的流程控制机制,Shell也是如此,其它编程语言拥有switch-case语句,而Shell中拥有case语句。 case命令 在Bash中,多重选择复合命令是case&#x…

第二十六章 流程控制: case分支

很多编程语言都提供了专门处理多重选择的流程控制机制,Shell也是如此,其它编程语言拥有switch-case语句,而Shell中拥有case语句。

case命令

在Bash中,多重选择复合命令是case,其用法如下:

case word in[pattern [| pattern]...) commands ;;]...
esac

其中pattern是模式,当word和模式匹配按照先后顺序,只执行第一个匹配到的模式的commands。

case模式示例

模式描述
a)如果word是a,则匹配
[[:alpha]])如果word是单个字母,则匹配
???)如果word是3个字符,则匹配
*.txt)如果word是以.txt结尾,则匹配
*)不管word是什么内容,均可匹配。将该模式作为case命令最后一个模式是一种不错的做法,可以匹配之前模式无法匹配的内容。

例如:

#!/bin/bashread -p "enter word > "case "$REPLY" in[[:alpha:]]) echo "is a single alphabetic character." ;;[ABC][0-9])  echo "is A, B, or C followed by a digit." ;;???)         echo "is three characters long." ;;*.txt)       echo "is a word ending in '.txt'" ;;*)           echo "is something else." ;;
esac

也可以使用分割符,将多个模式组合在一起,形成“逻辑或”(or)关系的条件模式。这在同时处理大小写字母时很有用,例如:

#!/bin/bashclear
echo "
Please Select:A. Display System Information
B. Display Disk Space
C. Display Home Space Utilization
Q. Quit
"
read -p "Enter selection [A, B, C or Q] >"case "$REPLY" inq|Q)  echo "Program terminated."exit;;a|A)  echo "Hostname: $HOSTNAME"uptime;;b|B)  df -h;;c|C) if [[ "$(id -u)" -eq 0 ]]; thenecho "Home Space Utilization (All users)"du -sh /home/*elseecho "Home Space Utilization ($USER)"du -sh "$HOME"fi;;*)   echo "Invalid entry" >&2exit 1;;
esac

执行多次操作

在Bash4.0之前,case无法匹配多个分支。现代版本Bash添加了;;&语法,允许继续测试下一个模式。

例如:

#!/bin/bash#case4-2: 测试一个字符read -n 1 -p "Type a character >"
echo
case "$REPLY" in[[:upper:]]) echo "'$REPLY' is upper case." ;;&[[:lower:]]) echo "'$REPLY' is lower case." ;;&[[:alpha:]]) echo "'$REPLY' is aphabetic."  ;;&[[:digit:]]) echo "'$REPLY' is a digit."    ;;&[[:graph:]]) echo "'$REPLY' is a visible character." ;;&[[:punct:]]) echo "'$REPLY' is a punctuation symbol." ;;&[[:space:]]) echo "'$REPLY' is awhitespace character." ;;&
esac

运行结果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

http://www.dtcms.com/wzjs/590934.html

相关文章:

  • 南宁网络企业网站win7 做网站服务器
  • 网站备案 后期网络架构方案书
  • 哪些作弊网站龙光城业主论坛家在深圳
  • 网站建设 seo模块北京哪家制作网站好
  • 网站制作广建网站一定要备案吗
  • 合肥 做网站的公司网上花店 网站源代码
  • 建网站 企汇网php快速建网站
  • 江西南昌电子商务网站建设公司南京专业做网站的公司
  • 做网站比较便宜各种网站
  • 加强 廉政网站建设二手交易网站开发系统
  • 动图从哪个网站做怎么做qq代刷网站
  • 网站后台管理员扫描廉政网站建设经验交流
  • 网站开发工作室邯郸之战
  • wordpress外贸网站wordpress cookie
  • 农村建设网站溧阳做网站的哪家好
  • 徐州网站建设方案推广wordpress置顶重复
  • 广州一站式网站建设企业运营包括哪些环节
  • 网站建设丿金手指谷哥12招聘网站可以做两份简历吗
  • 网站投入费用网站建设行业怎么样
  • 南昌做网站的流程莱芜建设网站
  • 怎样优化自己的网站网络设置ip地址
  • 为什么网站要备案58同城石家庄网站建设
  • 网站开发项目详细计划友情链接交易
  • 宠物网站建设进度表网络推广策划思路
  • discuz论坛 整合到网站北美跨境电商平台有哪些
  • 做一个自适应网站多少钱陵川网站建设
  • 南京百度网站建设做网站的预算表
  • 静态网站怎么做优化flash可以让网页动起来
  • 厦门网站建设咨询wordpress漏洞利用工具
  • 苏州做网站的公司怎么样自己做百度网站