shell学习之循环命令
上一篇我们使用了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学习之循环命令相关推荐
- 第八章 shell学习之循环和结构化命令
for循环 1. 列表for循环 for variable in {list} #有些像C++/CLR中的for each do ... done 如: 1. [root@localhost tmp ...
- shell 学习笔记 常用命令 tar cpio gzip zip
摘自 Linux Shell 脚本攻略 第七章 B计划 使用 tar 归档 tar命令可以归档文件.它最初是设计用来将数据存储在磁带上,因此其名字也来源于Tape ARchive.tar可以将多个文件 ...
- shell学习之常用命令总结
1.find命令 主要用途:主要用来做文件查找. 使用方法:查找文件的方式可以基于:文件名,文件时间属性,文件的所有者和组,文件权限属性,文件类型属性,文件大小,另外可以指定 查找目录的深度,排除指定 ...
- Linux与Shell学习15--操作命令12--网络/进程相关命令
目录 1.ifconfig命令 2.ping命令 3. netstat 命令 4.top 命令 1.ifconfig命令 ifconfig命令最常用的是用来看网络接口配置的相关信息. 2.ping命令 ...
- Linux shell脚本的循环命令 whlie do done
#!/bin/bash2 3 while [ "$value" != "close" ] //判断输入的值是否和close不同4 do5 read -p &qu ...
- shell for循环命令行_24 道 shell 脚本面试题
想要成为中高级phper, shell 脚本是需要掌握的,它有助于你在工作环境中自动完成很多任务. 如下是一些面试过程中,经常会遇到的 shell 脚本面试问题及解答: Q:1 Shell脚本是什么. ...
- Linux shell 学习笔记(9)— 循环语句(for、while)以及更改字段分隔符
1. for 语句 bash shell 中 for 命令的基本格式如以下,$var 变量包含着这次迭代对应的当前列表项中的值. for var in list docommands done 也可以 ...
- shell for循环命令行_精心汇总的24道shell脚本面试题
虽然现在Python在运维工作中已经使用很普遍,但是很多企业在找Linux云计算工程师的时候还是会问到 shell 脚本的问题,它有助于你在工作环境中自动完成很多任务. 如下是一些面试过程中,经常会遇 ...
- Shell学习:关于替换命令-tr-ROT13法则
Shell学习:关于替换命令-tr-ROT13法则 [root@stu100 ~]# echo abcdef|tr 'abcdef' 'xyzabc' xyzabc [root@stu100 ...
最新文章
- CSS的表白:七夕巧克力心
- Git之深入解析凭证存储
- jquery扩张函数
- mulitpartfile怎么接收不到值_光端机电源正常,但是运行不了怎么办?
- C++设计模式-访问者模式
- 信安教程第二版-第26章大数据安全需求分析与安全保护工程
- Android之使用SoundPool播放一小段音频,实现猜歌的功能
- selenium切换窗口
- metaspolit教程
- 【比赛分享】互联网新闻情感分析复赛top8(8/2745)解决方案及总结
- 51CTO专访:谈谈SOC安全管理平台
- usc计算机博士游戏专业,USC工科博士专业排名,必然得仔细的看
- Ubuntu安装和常用软件
- 99 Bottles Of Beer
- Muti-scale related papers
- dgraph部署和使用
- 使用Verilog来实现奇数分频
- DAY12-机器人导航入坑 概述 SLAM建图
- 做玫瑰花的方法 用纸_用纸折玫瑰花步骤图
- 【产品】OEM、ODM、OBM是什么?
热门文章
- CentOS7配置ssh证书登录无效
- 【蓝桥杯单片机11】单总线温度传感器DS18B20的基本操作
- Qt Qwdget 汽车仪表知识点拆解2 图像放大
- 前端筑基篇(一)-ajax跨域原理以及解决方案
- 路漫漫其修远兮,吾要上下左右前后而求索
- [ios]ios读写文件本地数据
- Python从2.6升级到2.7,使用pip安装module,报错:No Module named pip.log(转载)
- ActiveX控件安装和IE安全设置之间的关系
- ICP算法(Iterative Closest Point迭代最近点算法)
- 用计算机得到圣诞树,圣诞树、标签系统和计算思维