• shell流程控制


    控制结构

    if语句


    if condition;
    then
    command
    elif condition;
    then
         command
    else
         command
    fi


    case语句


    case testVal in
      value1)
        command
        ;;
      value2)
        command
        ;;
      *)
        command
        ;;
    esac
    *value支持元字符(正则表达式)
     
    for语句

    for testValue in lists
    do
      command
    done


    until语句


    until condition
    do
       command
    done

    *循环至少执行一次

     
    while语句
    while conditon
    do
      command
    done
     
    break、continue

    break    #跳出所在循环
    break n  #跳出n层循环
     
    continue
     
     
    冒号命令和true命令可用于条件永真
    do和done之间是循环体,因此多条命令是不需要加大括号或括号
     
    exit语句
    每个命令都会返回一个exit状态(return状态),成功为0,错误为非0.shell程序exit返回最后一条命名的状态。
     
     
    函数
    可看作是脚本中的一段代码,但在执行函数时,它保留当前shell和内存信息。此外如果执行或调用一个脚本文件中的另一段代码,将创建一个单独的shell,因而失去所有原脚本中定义的变量。
     
    定义

    定义必须在调用之前:

    function_name()
    {
      
    }
     
     
    shift

    #!/bin/sh
    loop=0
    while [ "$#" -ne "0" ]
    do
        echo $1
        shift
    done
     



  • 相关阅读:
    dwr中的部分问题和总结
    UltraEdit常用快捷键
    Spring定时器StopWatch
    mybatis 教程(mybatis in action)
    Java中的session详解
    关于OutOfMemoryError的处理
    安卓版本和Api Level
    android通过adb wireless的使用
    adb端口被占用情况下如何杀掉进程
    解决Install failed uid changed
  • 原文地址:https://www.cnblogs.com/shadowwalker/p/3599497.html
Copyright © 2020-2023  润新知