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

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

   2、break:提前跳出循环

    a、格式

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

   3、创建死循环

    a、格式

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

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

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

   4、sleep命令

     a、睡眠

      sleep NUMBER

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

    a、方式一

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

     b、方式二

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

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

  1、如下

    a、结构

      while read VARIABLE;do

        循环体

      done < /PATH/FROM/SOMEFILE

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

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

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

 四、for循环的特殊用法

  1、格式

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

      循环体

    done

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

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

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

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

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

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

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

上一篇:Apache -- 利用.htaccess防盗链


下一篇:1.1.1. 开启linux运维修炼之旅