• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    linux shell常用循环与判断语句(for,while,until,if)使用方法

    shell的循环主要有3种,for,while,until

    shell的分支判断主要有2种,if,case

    一,for循环

    #!/bin/bash 
     
    for file in $(ls /tmp/test/mytest |grep sh)  //for in格式是shell for的基本格式,根js的for in类似 
    do        //循环开始你就把它当成{ 
     echo $file 
    done       //循环结束你就把它当成} 
     
    for ((i=0;i10;i++))    //注意是双小括号,由于受其他语言的影响,很容易搞错 
    do 
     echo -n $i 
    done 
     
    echo \   //输出换行 
     
    for i in 0 1 2 3 4 5 6 7 8 9 
    do 
     echo -n $i 
    done 
     
    echo \ 
     
    for i in "0 1 2 3 4 5 6 7 8 9"  //这个根上面是有区别的,这个循环只循环了一次,双引号里面只是一个变量 
    do 
     echo -n $i 
    done 
     
    exit 0 

    二,while循环

    #!/bin/bash 
    i=0 
    while ((i10)) 
    do 
     echo $i 
     ((i += 1)) 
    done 
     
    i=0 
    while [ $i -lt 10 ] //注意括号内侧二边的空格 
    do 
     echo $i 
     let "i+=1"  //加1 
    done 
    exit 0 

    三,until循环

    #!/bin/bash 
     
    END_CONDITION=end 
    until [ "$var1" = "$END_CONDITION" ] //读取的变量根设定的变量相等时退出循环,不然永远循环 
    do 
     echo "Input variable #1 " 
     echo "($END_CONDITION to exit)" 
     read var1 
     echo "variable #1 = $var1" 
     echo 
    done  
    exit 0 

    四,if语句

    #!/bin/bash 
     
    echo "Input a number #1 " 
    read num 
    echo "variable #1 = $num" 
     
    if [ $num -lt 60 ]  //注意lt前面的-,很容易忘的 
    then 
     echo "you are not pass" 
    elif [ $num -lt 70 ]  [ $num -ge 60 ] //多个条件的判断 
    then 
     echo "pass" 
    elif [[ $num -lt 85  $num -ge 70 ]] //如果放在一起,要注意是双方括号,不要写成[ $num -lt 85  $num -ge 70 ] 
    then 
     echo "good" 
    elif (( $num = 100 ))  (( $num >= 85 )) //对于有语言基础的人来说,这种写法让人觉得很舒服,不要忘了是双小括号 
    then 
     echo "very good" 
    else 
     echo "num is wrong" 
    fi                 //if要有结束标签的,根XML很像,不闭合,就报错 
     
    exit 0

    五,case语句

    #!/bin/sh 
    case $1 in 
     start) 
     echo "start ok" 
     ;;    //注意一点,要注意是双分号 
     stop) 
     echo "stop ok" 
     ;; 
     restart) 
     echo "restart ok" 
     ;; 
     *) 
     echo "no param" 
     ;; 
    esac   //注意闭合标签 
    exit 0 
     
    [root@krlcgcms01 forif]# sh c1.sh stop 
    stop ok 

    这篇文章就先介绍到这,下面将为大家分享更好的内容。

    您可能感兴趣的文章:
    • shell中的for循环用法详解
    • linux shell循环:for、while、until用法详解
    • Shell脚本用for循环遍历参数的方法技巧
    • shell for循环、循环变量值付给其他shell脚本的方法
    • 基于Shell中for循环的几个常用写法分享
    • Shell中的for和while循环详细总结
    • Shell中的for循环总结
    • Shell中的循环语句for、while、until实例讲解
    • Shell两种for循环对应实现方法解析
    上一篇:linux命令查看磁盘空间的方法
    下一篇:linux shell循环:for、while、until用法详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    linux shell常用循环与判断语句(for,while,until,if)使用方法 linux,shell,常用,循环,与,