十年运维系列之基础篇 - 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循环相关推荐

  1. Linux——Bash Shell脚本 for循环

    1.创建和执行Bash Shell脚本 (1)借助Bash Shell环境和脚本编写功能,将Linux命令与shell脚本组合在一起,从而轻松的解决重复而困难的实际问题,Bash shell脚本最简单 ...

  2. linux命令行下写for语句,Linux下Shell的for循环语句示例

    循环不管在程序中还是脚本中都需要经常用到,在写shell脚本时,经常需要for进行100次循环.for 循环是固定循环,也就是在循环时已经知道需要进行几次循环.有时也把 for 循环称为计数循环. S ...

  3. Linux下Shell的for循环语句

    第一类:数字性循环 ----------------------------- for1-1.sh #!/bin/bash for((i=1;i<=10;i++)); do echo $(exp ...

  4. 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 ...

  5. Linux的shell脚本实战之while循环

    Linux的shell脚本实战之while循环 一.使用while循环计算 1.计算从1加到100之和 2.计算1-2+3-4+5....-100的值 二.while语句的三种方式 1.通过输入重定向 ...

  6. Linux Shell脚本多循环语句练习题

    Linux Shell脚本多循环语句练习题 99乘法表 矩形 正直角三角形 反直角三角形 倒直角三角形 等腰三角形 倒等腰三角形 菱形 平行四边形 直角梯形 等腰梯形 99乘法表 #!/bin/bas ...

  7. 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 `命令` ...

  8. linux shell中实现循环日期的实例代码

    这篇文章主要介绍了linux shell中实现循环日期的实例代码,文中还给大家提到了LINUX SHELL遍历日期(指定输入两个日期)的实现方法,感兴趣的朋友跟随小编一起看看吧 下面通过一段代码给大家 ...

  9. flac格式音频转wav|Linux 使用 Shell 循环遍历文件夹里的音频——简介

    FLAC (无损音频压缩编码)-百度百科简介 使用sox工具把 flac 格式转wav,命令如下: sox 1.flac 1.wav 如果你的 flac 通道数.采样率.量化进度和wav不一致的话,需 ...

最新文章

  1. 有 OC 经验的程序员快速学习 Swift 语法
  2. 安装Ubuntu 18.04后的一些操作
  3. windows下oracle数据库自动备份脚本
  4. 在网络中配置思科交换机
  5. 在verp设置parent和child关系时,child object没有随着parent object变化的情况
  6. Linux内核:了解Linux内核抢占
  7. React Native布局
  8. hdu 4302 Holedox Eating
  9. jquery + ashx + Json 操作数据
  10. python查看数据大小_python 监控文件大小
  11. 学习笔记:GoogLeNet
  12. datalist获取id传到下一个页面_如何在 Serverless 架构下优雅上传文件?
  13. 计算机信息安全工程师教材,第三级 安全标记保护级-信息安全工程师教材
  14. Vue中动态切换组件
  15. winapi消息大全
  16. python通过selenium爬取百度文库
  17. python主动推送链接至Bing站长平台分分钟让必应收录你的网页-必应SEO窍门
  18. Linux普通用户su root权限的开启和禁止
  19. Smbus host controller not enabled Assuming drive cache : write through
  20. 爬虫处理payload请求

热门文章

  1. IIS -2147467259 (0x80004005)
  2. Pixhawk代码分析-姿态解算篇C
  3. HDU - 6625 three arrays (Trie+dfs)
  4. mysql 取 浮点运算_mysql 浮点型运算误差原因分析及解决方法
  5. c++primer 12.3.1文本查询程序
  6. C++直接初始化与复制初始化的区别深入解析
  7. 向顺序容器vector、string、deque、list、forward_list中插入\删除元素时迭代器、引用、指针的变化
  8. centos7设置、查看、删除环境变量的方法
  9. TroubleShoot
  10. 结构分析的计算机方法有哪些,第6篇 桥梁结构分析计算机方法.ppt