博客
关于我
Linux运维实例 shell脚本的循环语句书写
阅读量:338 次
发布时间:2019-03-04

本文共 1000 字,大约阅读时间需要 3 分钟。

shell脚本循环语句详解

循环语句是shell脚本中用于重复执行操作的重要工具,常用的有for、while和until三种循环结构。理解并掌握这些循环语句的使用方法,对于编写高效的shell脚本尤为重要。

一、for循环

for循环适用于已知项的逐一处理,常用于遍历取值列表。其基本格式如下:

for variable in list_of_valuesdo    # 执行命令done

其中,variable是迭代变量,list_of_values是取值列表。示例:

for i in {1..10}do    echo $idone

此外,取值范围可以通过以下方式定义:

  • 使用{1…10}表示从1到10的连续整数。
  • 使用{1…10…2}表示从1开始,每隔2递增一次,直到不大于10。
  • 使用$(seq 1 10)生成从1到10的序列,$(seq 1 2 10)则是每隔2递增一次。
  • 使用for ((i=1; i<=10; i++))通过条件控制迭代,i++为自增操作。
  • 二、while循环

    while循环根据条件判断是否重复执行命令,格式如下:

    while conditiondo    # 执行命令done

    其中,condition是需要测试的布尔表达式。注意在脚本末尾始终要有done命令。while循环的特点是执行次数不确定,具体取决于条件是否为真。示例:

    while [ -f /path/to/file ]do    echo "文件存在"done

    可以使用break命令跳出循环,break 2可跳出双层循环。

    三、until循环

    until循环与while循环相反,执行命令直到条件不成立。格式为:

    until conditiondo    # 执行命令done

    示例:

    until [ ! -f /path/to/file ]do    echo "文件不存在"done

    与while循环类似,可以使用break中止循环。

    四、continue命令

    continue命令用于暂停当前循环体,继续执行下一个循环。在forwhileuntil循环中都可以使用。示例:

    for i in {1..10}do    if [ $i -gt 5 ]; then        continue    fi    echo $idone

    continue不会终止脚本,只是跳过当前循环体。

    转载地址:http://fmue.baihongyu.com/

    你可能感兴趣的文章
    Postman轻松签名,让SHA256withRSA保驾护航
    查看>>
    Postman还能做Mock?又学了一招!
    查看>>
    Postman还能做Mock?又学了一招!
    查看>>
    postman进行http接口测试
    查看>>
    Postman高阶技能:Collection集合批量运行!
    查看>>
    postMessage跨标签页共享数据
    查看>>
    QImage对一般图像的处理
    查看>>
    post为什么会发送两次请求?
    查看>>
    Post表单提交TextArea的值出现转译乱码问题 - Spring MVC处理表单提交
    查看>>
    Power BI 中的 Python 可视化需要什么设置?任何特定的 matplotlib 包版本或系统设置?
    查看>>
    Power BI:如何在 Power Query 编辑器中将 Python 与多个表一起使用?
    查看>>
    power english (3) main text -emotion mastery - focus
    查看>>
    POWER ENGLISH (6) - MODEL
    查看>>
    power english (1) —— passion
    查看>>
    Power English (1) 原文
    查看>>
    power English (3)原文
    查看>>
    POWER ENGLISH(7)- repetition
    查看>>
    SpringBoot中集成SpringBatch详细解析与实战示例(CSV文件读取十万条数据进行业务处理后写入Mysql数据库)
    查看>>
    powerbi 一张表在另外一张表中出现的数量_PowerBi之初步学习笔记
    查看>>
    QGIS怎样设置简体中文以及新建可编辑的多边形的图层
    查看>>