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

    你可能感兴趣的文章
    Nginx 反向代理解决跨域问题
    查看>>
    Nginx 反向代理配置去除前缀
    查看>>
    nginx 后端获取真实ip
    查看>>
    Nginx 多端口配置和访问异常问题的排查与优化
    查看>>
    Nginx 如何代理转发传递真实 ip 地址?
    查看>>
    Nginx 学习总结(16)—— 动静分离、压缩、缓存、黑白名单、性能等内容温习
    查看>>
    Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
    查看>>
    Nginx 学习(一):Nginx 下载和启动
    查看>>
    nginx 常用指令配置总结
    查看>>
    Nginx 常用配置清单
    查看>>
    nginx 常用配置记录
    查看>>
    nginx 开启ssl模块 [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx
    查看>>
    Nginx 我们必须知道的那些事
    查看>>
    Nginx 的 proxy_pass 使用简介
    查看>>
    Nginx 的配置文件中的 keepalive 介绍
    查看>>
    Nginx 结合 consul 实现动态负载均衡
    查看>>
    Nginx 负载均衡与权重配置解析
    查看>>
    Nginx 负载均衡详解
    查看>>
    nginx 配置 单页面应用的解决方案
    查看>>
    nginx 配置https(一)—— 自签名证书
    查看>>