zoukankan      html  css  js  c++  java
  • Shell 03 for while case 函数 中断及退出

    一.for循环
    1.脚本1,通过循环批量显示5个hello world    ( in 1 2 3 4 5 )
    2.脚本2,通过循环批量显示10个hello world   ( in {1..10} )
    3.脚本3,通过循环批量显示10个数字              ( echo $i )
    4.批量检测多个主机的存活状态
    5.读取文件,创建账户的案例 (for i in `cat /opt/user.txt`)
    6.附加扩展知识(C语言风格的for循环语法格式)   for ((i=1;i<=5;i++)) 
     
    二.while循环
    1.无心的死循环      i=1 while [ $i -le 5 ] do...
    2.激活死循环        let i++
    3.死循环的一般格式  while:
    4.猜数字  n=$[RANDOM%100+1]
    5.检测192.168.4.0/24网段,列出不在线的主机地址
     
    三.基于case分支编写脚本
    case $1 in
      zhangsan)
           语句;;
       lisi)
           语句;;
       .........
      esac
    四.使用shell函数
    1.编写mycolor.sh函数  (函数:echo -e "33[颜色m文字33[0m"    颜色范围31-37)
    2.函数实现ping网段
    3.首先输入不为0时的求和: let s+=$1  ==  s=$[s+$1]    echo $[$1*$1] 输出平方
    4.中断:
    break可以结束整个循环,执行循环体后的语句块; [$x-eq 0] && breakcontinue
    continue结束本次循环,进入下一次循环;
    exit结束整个脚本,默认返回值是0
    5.fork炸弹解释
    [root@svr5 ~]# vim test.sh
    #!/bin/bash
    .(){     #定义一个名为.的函数
    .|.&     #在后台递归调用函数
    }
    .        #再次调用函数
  • 相关阅读:
    ROS2概述和实践入门
    ROS2与FastRTPSROS2与FastRTPS
    RoboWare Studio已经停更
    ubuntu20.04 Roboware安装遇到的问题
    Ubuntu16.04安装ROS2
    拥抱ROS2系列:ROS2概述和实践入门(一)
    clash for Linux安装使用
    Ubuntu 安装RoboWare
    Ubuntu 18.04 安装VSCode
    开源ImageFilter库For IOS源码发布
  • 原文地址:https://www.cnblogs.com/luwei0915/p/10496627.html
Copyright © 2011-2022 走看看