case分支语句

case语句可以使用脚本程序的结构更加清晰,层次分明。

case语句的结构

case语句主要适用于以下情况:莫个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列。跟if语句非常相似,只不过if需要判断多个不同条件,而case语句不只判断一个变量的不同取值。

例如:

使用case分支语句时,有几个值得注意的特点

1.case行尾必须为单词 “in”,每一行模式必须以右边=括号 “)”结束

2.双分号 “;;” 表示命令序列的结束。

3.模式字符串中 ,可以用方括号表示一个连续的范围,如 “[0-9]”;还可以用竖杠符号 “1” 表示表示或,如“A/B”

4.最后的 “

”) 表示默认模式,其中的

相当于通配符。

###

操作实验

for循环语句

使用for循环语句时,需要指定一个变量及可能的取值列表,针对每一个不同的取值重复执行相同的命令序列,直到变量值用完退出循环。

uaddfor.sh 脚本编辑

这实验是姓名列表批量添加用户 (方便)

while循环语句

for循环语句非常适用于列表对象无规律,且列表来源已固定 (如一个列表文件)的场合。而对于要求控制循环次数,操作对象按数字顺序编号,按特定条件执行重复操作等情况,则更适用于另一种循环—while语句。

while语句的结构

while语句的执行流程:首先判断while后的条件测试操作结果,如果条件成立,则执行do-while循环体中的命令序列。

实验操作

uaddwhile.sh 脚本编辑

until循环语句

until循环与while循环类似,while循环能实现的脚本until同样也可以实现,但区别是while循环在条件为真是继续执行循环,而until则是在条件为假时执行循环。

until语句的结构

重复测试某个条件,只要条件不成立则反复执行。

shell支持loop吗_Shell脚本case语句和loop语句,与,循环相关推荐

  1. shell shocked什么意思_shell脚本从入门到放弃

    1.首先什么玩意是shell脚本: shell就是将需要执行的命令保存到脚本中执行,去做重复.复杂的工作 来一个简单的例子理解脚本:(写个脚本jiaoben.sh) [root@pixiaoxian ...

  2. shell字段拼接日期_shell 脚本字符串拼接

    在编写shell脚本的时候,难免会使用shell脚本的字符串拼接,不经常使用的话真的会忘记.本人写着一篇的目的也就是记录以下,到时候回过头来不用找的太麻烦. 首先变量与变量拼接 str1=" ...

  3. shell 启动java程序_Shell 脚本启动java程序

    最近,做好了一段儿程序,但是在ubuntu系统下需要用命令行输入命令启动.于是研究了一下Shell脚本启动的方法. 刚开始接触Shell脚本,一头雾水.不过最终还是实现了,和大家分享一下: 不过需要注 ...

  4. shell mysql中单引号_Shell脚本中单引号(‘)和双引号(“)的使用区别

    在Linux操作系统上编写Shell脚本时候,我们是在变量的前面使用$符号来获取该变量的值,通常在脚本中使用"$param"这种带双引号的格式,但也有出现使用'$param'这种带 ...

  5. shell mysql 取值_shell 脚本中获取mysql多个字段的值

    从mysql中查询出的结果为:mysql -Ne "SELECT ip,port FROM op.host WHERE os='linux' and type='支持'" +--- ...

  6. shell取mysql字段_shell 脚本中获取mysql多个字段的值

    从mysql中查询出的结果为:mysql -Ne "SELECT ip,port FROM op.host WHERE os='linux' and type='支持'" +--- ...

  7. shell tr 替换 空格_SHELL脚本--tr命令用法和特性全解

    1.1 简介 tr主要用于将从标准输入读取的数据进行结果集映射.字符压缩和字符删除.它首先会将读取的标准输入进行排序然后按照某种方式换行,然后再根据给出的命令行参数做相关处理. tr [options ...

  8. shell 引号 解析 逗号_shell 脚本给逗号分隔的内容添加双引号

    有個文件 a ,其內容為: 1, 2, 3 $ head a 1, 2, 3 想把上面的文件转成如下的格式 用于 sql 条件查询中: "1","2",&quo ...

  9. shell两个时间字符串插值_Shell 脚本速成

    0x00 前言 这段时间快速把 Micropoor 的内网课程看完了一遍,里面出现了很多 Shell 脚本. Shell 脚本有什么好处? 无需安装其他软件 适合任务自动化,擅长系统管理任务 通过 S ...

最新文章

  1. 多目标跟踪 | AI产品经理需要了解的CV通识(三)
  2. Py之gpxpy:gpxpy的简介、安装、使用方法之详细攻略
  3. Winform自动更新组件分享
  4. Java中集合(五)Set
  5. IdentityServer4实战 - 基于角色的权限控制及Claim详解
  6. Envi和ArcGIS软件打开和处理.NC4数据
  7. sql distinct 去重复 (mysql)
  8. 你的实力就等于别人对待你的态度
  9. JavaScript循环结构(1)
  10. Portainer中文汉化
  11. 如何设置excel表格表头冻结_excel怎么冻结窗口固定表头_excel冻结窗口固定表头详细教程 - 系统家园...
  12. 计算机中计算器怎么算log,log换算(log计算器在线)
  13. amd cpu 安卓模拟器_AMD的CPU如何运行安卓模拟器?
  14. 如果使用编程判断闰年和平年,大神勿喷!
  15. 聊聊ThoughtWorks面试(郑大版 社招)+ PS:应届生简单流程介绍
  16. 人工智能语言--PROLOG
  17. Java中catch和throw同时使用
  18. 用python画漂亮的图案-使用 Python Turtle 设计简单而又美丽的图形
  19. [Matlab]巴特沃夫滤波器设计:低通、高通、带通和带阻
  20. spring-cloud-stream通道多线程并发消费

热门文章

  1. Spring Boot application.yml文件语法
  2. 当年叱咤风云的框架Struts2,你可知Struts2内功如何修炼之体系结构
  3. python 爬取网页内容 snmp_python通过SNMP协议收集服务器监控信息
  4. 找零兑换(递归解法)
  5. 用c语言实现倍增原理,RLE算法变体C语言实现
  6. postman启动没反应_电脑主机开机但显示器没反应?检查这4个地方,2分钟内找出问题...
  7. python日志处理三方工具loguru与常用场景快捷配置
  8. pytorch根据特征图训练LSTM Stacked AutoEncoder
  9. 自动爬取中国大学mooc的pdf文档
  10. mysql中sql语句使用_mysql数据库中用到sql语句