• Linux学习58 shell脚本高级用法-for和while循环及实战


    一、bash脚本编程回顾

      1、顺序执行

      2、选择分支

      3、循环执行

        a、for,while,until

        b、进入条件

          for:列表元素非空

          while:条件测试结果为“真”

          until:条件测试结果为“假”

        c、退出条件

          for:列表元素遍历完成

          while:条件测试结果为“假” 

          until:条件测试结果为“真”

    二、循环控制语句

      1、continue:提前结束本轮循环,而直接进入下一轮循环判断

        a、while CONDITION1;do

          CMD1

          ...

          if CONDITION2;then

            continue

          fi

          CMDn

          ...

          done

          

       2、break:提前跳出循环

        a、格式

          

       3、创建死循环

        a、格式

          

        b、示例:求100以内所有奇数之和

          

       4、sleep命令

         a、睡眠

          sleep NUMBER

      5、练习:每隔3秒钟到系统上获取已经登陆用户的用户信息;其中,如果logstash用户登陆了系统,则记录于日志中,并退出

        a、方式一

          

         b、方式二

          

     三、while循环的特殊用法(遍历文件的行)

      1、如下

        a、结构

          while read VARIABLE;do

            循环体

          done < /PATH/FROM/SOMEFILE

          意思是依次读取/PATH/FROM/SOMEFILE文件中的每一行,且将其赋值给VARIABLE变量;

        b、示例:找出ID号为偶数的用户的用户,显示其用户名,ID及默认shell

          

     四、for循环的特殊用法

      1、格式

        for ((控制变量初始化;条件判断表达式;控制变量的修正语句));do

          循环体

        done

        控制变量初始化:仅在循环代码开始运行时执行一次

        控制变量的修正语句:每轮循环结束会先进行控制变量修正运算,而后再做条件判断

      2、示例:求100以内所有正整数之和

        

      3、示例:打印九九乘法表

        

  • 相关阅读:
    转战物联网·基础篇06-深入理解MQTT协议之基本术语
    转战物联网·基础篇05-通俗理解MQTT协议的实现原理和异步方式
    转战物联网&#183;基础篇04-不可不知的进制关系与数据传输的本质
    转战物联网·基础篇03-从JSON数据到短指令谈思维的转变
    转战物联网·基础篇02-物联网中的角儿
    转战物联网·基础篇01-物联网之我见
    nRF24L01+组网方式及防撞(防冲突)机制的实战分享
    ElementUi中el-table分页效果
    原生无缝Banner轮播图
    详解立即执行函数(function(){}()),(function(){})()
  • 原文地址:https://www.cnblogs.com/Presley-lpc/p/12600917.html
Copyright © 2020-2023  润新知