(032) Linux之shell流控制for循环
十年运维系列之基础篇 - Linux
作者:曾林
联系:1494445739@qq.com
网站:www.jplatformx.com
版权:文章未经同意请勿转载
一、引言
本章是关于流控制的最后一章,我们将学到一个全新的shell循环结构,那就是for循环结构,因为for循环采用的是在循环期间进行序列处理的机制,所以它不同于while循环和until循环。事实证明,for循环是对编程非常有用的。因此for循环在bash脚本中是一种非常流行的结构。
for命令在bash脚本中存在两种形式。
二、for:传统的shell形式
原始的for命令语法如下:
for variable [in words]; docommands done
其中,variable是一个在循环执行时会增量的变量名,words是一列将按顺序赋给变量variable的可选项,commands部分是每次循环时都会执行的命令。
for命令在命令行上是很有用的。如下图展示:
需要注意的是,对于可选项只需要空格隔开即可。空格就是可选项的隔开符。
for循环真正强大的功能在于创建字符列表的方式有很多种。例如,可以使用花括号扩展的方式,如下所示:
或使用路径名扩展方式,如下所示:
如果for命令中的选项部分被忽略的话,那么for循环默认处理该位置参数。如下代码和运行图例如下:
三、for:C语言形式
最近的bash版本已经加入了第二种for命令语法,它类似于C语言形式,并且许多的编程语言都支持这种形式。其语法如下:
for (( expression1; expression2; expresson3 )); docommands done
其中expression1、expression2、expression3为算术表达式,commands是每次循环都要执行的命令。
就执行结果而言,这种形式等同于如下结构。
(( expression1 )) while (( expression2 )); docommands(( expression3 )) done
expression1用来初始化循环条件,expression2用来决定循环何时结束,expression3在每次循环末尾执行。
如下将具体展示用法和图例:
转载于:https://www.cnblogs.com/jplatformx/p/4358519.html
(032) Linux之shell流控制for循环相关推荐
- Linux——Bash Shell脚本 for循环
1.创建和执行Bash Shell脚本 (1)借助Bash Shell环境和脚本编写功能,将Linux命令与shell脚本组合在一起,从而轻松的解决重复而困难的实际问题,Bash shell脚本最简单 ...
- linux命令行下写for语句,Linux下Shell的for循环语句示例
循环不管在程序中还是脚本中都需要经常用到,在写shell脚本时,经常需要for进行100次循环.for 循环是固定循环,也就是在循环时已经知道需要进行几次循环.有时也把 for 循环称为计数循环. S ...
- Linux下Shell的for循环语句
第一类:数字性循环 ----------------------------- for1-1.sh #!/bin/bash for((i=1;i<=10;i++)); do echo $(exp ...
- Linux centosVMware shell编程 for循环、while循环、break跳出循环、continue结束本次循环、exit退出整个脚本...
一.for循环 语法:for 变量名 in 条件; do -; done 案例1 #!/bin/bash sum=0 for i in `seq 1 100` do sum=$[$sum+$i] ec ...
- Linux的shell脚本实战之while循环
Linux的shell脚本实战之while循环 一.使用while循环计算 1.计算从1加到100之和 2.计算1-2+3-4+5....-100的值 二.while语句的三种方式 1.通过输入重定向 ...
- Linux Shell脚本多循环语句练习题
Linux Shell脚本多循环语句练习题 99乘法表 矩形 正直角三角形 反直角三角形 倒直角三角形 等腰三角形 倒等腰三角形 菱形 平行四边形 直角梯形 等腰梯形 99乘法表 #!/bin/bas ...
- shell for循环1到100_浅谈Linux下shell 编程的for循环常用的6种结构
浅谈Linux下shell 编程的for循环常用的6种结构 1. 常用for循环结构 (1) for 变量 in 值1 值2 值3... do 程序块儿 done (2) for 变量 in `命令` ...
- linux shell中实现循环日期的实例代码
这篇文章主要介绍了linux shell中实现循环日期的实例代码,文中还给大家提到了LINUX SHELL遍历日期(指定输入两个日期)的实现方法,感兴趣的朋友跟随小编一起看看吧 下面通过一段代码给大家 ...
- flac格式音频转wav|Linux 使用 Shell 循环遍历文件夹里的音频——简介
FLAC (无损音频压缩编码)-百度百科简介 使用sox工具把 flac 格式转wav,命令如下: sox 1.flac 1.wav 如果你的 flac 通道数.采样率.量化进度和wav不一致的话,需 ...
最新文章
- 有 OC 经验的程序员快速学习 Swift 语法
- 安装Ubuntu 18.04后的一些操作
- windows下oracle数据库自动备份脚本
- 在网络中配置思科交换机
- 在verp设置parent和child关系时,child object没有随着parent object变化的情况
- Linux内核:了解Linux内核抢占
- React Native布局
- hdu 4302 Holedox Eating
- jquery + ashx + Json 操作数据
- python查看数据大小_python 监控文件大小
- 学习笔记:GoogLeNet
- datalist获取id传到下一个页面_如何在 Serverless 架构下优雅上传文件?
- 计算机信息安全工程师教材,第三级 安全标记保护级-信息安全工程师教材
- Vue中动态切换组件
- winapi消息大全
- python通过selenium爬取百度文库
- python主动推送链接至Bing站长平台分分钟让必应收录你的网页-必应SEO窍门
- Linux普通用户su root权限的开启和禁止
- Smbus host controller not enabled Assuming drive cache : write through
- 爬虫处理payload请求
热门文章
- IIS -2147467259 (0x80004005)
- Pixhawk代码分析-姿态解算篇C
- HDU - 6625 three arrays (Trie+dfs)
- mysql 取 浮点运算_mysql 浮点型运算误差原因分析及解决方法
- c++primer 12.3.1文本查询程序
- C++直接初始化与复制初始化的区别深入解析
- 向顺序容器vector、string、deque、list、forward_list中插入\删除元素时迭代器、引用、指针的变化
- centos7设置、查看、删除环境变量的方法
- TroubleShoot
- 结构分析的计算机方法有哪些,第6篇 桥梁结构分析计算机方法.ppt