博客
关于我
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/

    你可能感兴趣的文章
    Nodejs教程09:实现一个带接口请求的简单服务器
    查看>>
    nodejs服务端实现post请求
    查看>>
    nodejs框架,原理,组件,核心,跟npm和vue的关系
    查看>>
    Nodejs模块、自定义模块、CommonJs的概念和使用
    查看>>
    nodejs生成多层目录和生成文件的通用方法
    查看>>
    nodejs端口被占用原因及解决方案
    查看>>
    Nodejs简介以及Windows上安装Nodejs
    查看>>
    nodejs系列之express
    查看>>
    nodejs系列之Koa2
    查看>>
    Nodejs连接mysql
    查看>>
    nodejs连接mysql
    查看>>
    NodeJs连接Oracle数据库
    查看>>
    nodejs配置express服务器,运行自动打开浏览器
    查看>>
    Nodemon 深入解析与使用
    查看>>
    node不是内部命令时配置node环境变量
    查看>>
    node中fs模块之文件操作
    查看>>
    Node中同步与异步的方式读取文件
    查看>>
    Node中的Http模块和Url模块的使用
    查看>>
    Node中自启动工具supervisor的使用
    查看>>
    Node入门之创建第一个HelloNode
    查看>>