上一篇我们使用了if来控制执行,然后我们熟悉shell的循环命令for、while和until。

for命令,允许你创建一个遍历一系列值的循环。

在每次遍历中,变量var会包含list中的当前值。第一次迭代会使用list中的第一个值,第二次迭代使用list第二个值,以此类推,直到列表中的所有值都过一遍。在do和done语句之间输入的命令可以是一条或多条标准的shell命令。

     输出:

这里看到有趣的是最后一次迭代后,$var变量的值会在shell脚本的剩余部分一直保持有效。它会一直保持最后一次迭代的值(除非你修改了它),这个和有些语言的局部类的定义是不同的。以下在done外面输出$var。

日志输出:

当然还可以是下面的写法,这个就接近我们平时的语法拉

当然类似C的语法,也可以用多个变量

while命令允许定义一个要测试 的命令,然后循环执行一组命令,只要定义的测试命令返回的是退出状态码0。它会在每次迭代的 一开始测试test命令。在test命令返回非零退出状态码时,while命令会停止执行那组命令。

我们可以写个例子:

输出:

until命令和while命令工作的方式完全相反。until命令要求你指定一个通常返回非零退 出状态码的测试命令。只有测试命令的退出状态码不为0,bash shell才会执行循环中列出的命令。 一旦测试命令返回了退出状态码0,循环就结束了

写一个例子:

日志输出:

当然这里面还有很多小细节的东西,这里没有类列出来!

下节再续!

有什么讨论的内容,可以加我公众号:

shell学习之循环命令相关推荐

  1. 第八章 shell学习之循环和结构化命令

    for循环 1. 列表for循环 for variable in {list}  #有些像C++/CLR中的for each do ... done 如: 1. [root@localhost tmp ...

  2. shell 学习笔记 常用命令 tar cpio gzip zip

    摘自 Linux Shell 脚本攻略 第七章 B计划 使用 tar 归档 tar命令可以归档文件.它最初是设计用来将数据存储在磁带上,因此其名字也来源于Tape ARchive.tar可以将多个文件 ...

  3. shell学习之常用命令总结

    1.find命令 主要用途:主要用来做文件查找. 使用方法:查找文件的方式可以基于:文件名,文件时间属性,文件的所有者和组,文件权限属性,文件类型属性,文件大小,另外可以指定 查找目录的深度,排除指定 ...

  4. Linux与Shell学习15--操作命令12--网络/进程相关命令

    目录 1.ifconfig命令 2.ping命令 3. netstat 命令 4.top 命令 1.ifconfig命令 ifconfig命令最常用的是用来看网络接口配置的相关信息. 2.ping命令 ...

  5. Linux shell脚本的循环命令 whlie do done

    #!/bin/bash2 3 while [ "$value" != "close" ] //判断输入的值是否和close不同4 do5 read -p &qu ...

  6. shell for循环命令行_24 道 shell 脚本面试题

    想要成为中高级phper, shell 脚本是需要掌握的,它有助于你在工作环境中自动完成很多任务. 如下是一些面试过程中,经常会遇到的 shell 脚本面试问题及解答: Q:1 Shell脚本是什么. ...

  7. Linux shell 学习笔记(9)— 循环语句(for、while)以及更改字段分隔符

    1. for 语句 bash shell 中 for 命令的基本格式如以下,$var 变量包含着这次迭代对应的当前列表项中的值. for var in list docommands done 也可以 ...

  8. shell for循环命令行_精心汇总的24道shell脚本面试题

    虽然现在Python在运维工作中已经使用很普遍,但是很多企业在找Linux云计算工程师的时候还是会问到 shell 脚本的问题,它有助于你在工作环境中自动完成很多任务. 如下是一些面试过程中,经常会遇 ...

  9. Shell学习:关于替换命令-tr-ROT13法则

    Shell学习:关于替换命令-tr-ROT13法则     [root@stu100 ~]# echo abcdef|tr 'abcdef' 'xyzabc' xyzabc [root@stu100 ...

最新文章

  1. CSS的表白:七夕巧克力心
  2. Git之深入解析凭证存储
  3. jquery扩张函数
  4. mulitpartfile怎么接收不到值_光端机电源正常,但是运行不了怎么办?
  5. C++设计模式-访问者模式
  6. 信安教程第二版-第26章大数据安全需求分析与安全保护工程
  7. Android之使用SoundPool播放一小段音频,实现猜歌的功能
  8. selenium切换窗口
  9. metaspolit教程
  10. 【比赛分享】互联网新闻情感分析复赛top8(8/2745)解决方案及总结
  11. 51CTO专访:谈谈SOC安全管理平台
  12. usc计算机博士游戏专业,USC工科博士专业排名,必然得仔细的看
  13. Ubuntu安装和常用软件
  14. 99 Bottles Of Beer
  15. Muti-scale related papers
  16. dgraph部署和使用
  17. 使用Verilog来实现奇数分频
  18. DAY12-机器人导航入坑 概述 SLAM建图
  19. 做玫瑰花的方法 用纸_用纸折玫瑰花步骤图
  20. 【产品】OEM、ODM、OBM是什么?

热门文章

  1. CentOS7配置ssh证书登录无效
  2. 【蓝桥杯单片机11】单总线温度传感器DS18B20的基本操作
  3. Qt Qwdget 汽车仪表知识点拆解2 图像放大
  4. 前端筑基篇(一)-ajax跨域原理以及解决方案
  5. 路漫漫其修远兮,吾要上下左右前后而求索
  6. [ios]ios读写文件本地数据
  7. Python从2.6升级到2.7,使用pip安装module,报错:No Module named pip.log(转载)
  8. ActiveX控件安装和IE安全设置之间的关系
  9. ICP算法(Iterative Closest Point迭代最近点算法)
  10. 用计算机得到圣诞树,圣诞树、标签系统和计算思维