首页 > 系统服务 > 详细

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

时间:2020-03-30 21:47:37      阅读:79      评论:0      收藏:0      [点我收藏+]

一、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、示例:打印九九乘法表

    技术分享图片

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

原文:https://www.cnblogs.com/Presley-lpc/p/12600917.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!