• Linux Shell系列教程之(十二)Shell until循环


    本文是Linux Shell系列教程的第(十二)篇,更多Linux Shell教程请看:Linux Shell系列教程

    在上两篇文章Linux Shell系列教程之(十)Shell for循环Linux Shell系列教程之(十一)Shell while循环中,我们已经对Shell 循环语句的for循环和while循环进行了详细介绍,本篇给大家介绍下Shell 中的最后一种循环语句:Shell until循环。

    Shell until循环

    Shell until循环的介绍

    Shell until循环和while循环差不多,区别在于while的条件测试是测真值,until循环则是测假值。

    也就是说,在while循环中,如果条件测试结果为真(传回值为0),就进入循环;在until循环中,如果条件测试结果为真(传回值为0),就跳出循环,如果测试结果为假(传回值不为0),则继续循环。

    Shell until循环语法

    Shell until循环的语法如下:

    until command
    do
       Statement(s) to be executed until command is true
    done

    command 为条件表达式,如果返回值为 false,则继续执行循环体内的语句,否则跳出循环。

    Shell until循环使用举例

    还是老规矩,通过例子来深入了解下Shell until循环。

    例子1:

    #!/bin/bash
    a=0
    until [ ! $a -lt 10 ]
    do
       echo $a
       a=`expr $a + 1`
    done

    说明:当【a不小于10】这个条件为假时,会在循环体内循环执行命令,也就是说,当a大于等于10时,才会跳出循环体。

    这个脚本会输出0-9数字。

    输出:

    0

    1

    2

    3

    4

    5

    6

    7

    8

    9

    例子2:

    #!/bin/bash
    declare -i i=10
    declare -i sum=0
    until ((i>10))
    do
      let sum+=i
      let ++i
    done
    echo $sum

    说明:这个例子跟上篇文章中的例子很相似,但结果却不一样,具体的分析就留给读者自己思考吧,想知道答案可以关注Linux大学公众号(微信号:Linuxdaxue),然后发送【Shell until循环】来获取答案,或者自己动手跑一跑例子啦。

    关于Shell until循环的内容今天就先为大家介绍到这里,更多Linux Shell教程请看:Linux Shell系列教程

  • 相关阅读:
    VS Code 调试报错
    Nginx反向代理设置
    Nginx 的配置文件
    Nginx 的常用的命令
    CentOS7安装Nginx
    Docker配置
    Centos7 安装MySQL 5.7
    限制Redis使用的最大内存
    C#操作Redis
    Font Awesome 字体图标
  • 原文地址:https://www.cnblogs.com/waitig/p/5868322.html
Copyright © 2020-2023  润新知