zoukankan      html  css  js  c++  java
  • shell编程-语句(八)

    if else判断语句
      if语句
      语法格式1:

    if 条件
    then
     语句1
     语句2
      ...
     语句n
    fi

      语法格式2:
      常用于终端命令提示符中

     if [条件];then 语句;fi

      if else语句
      语法格式:

    if 条件
    then
     语句1
     语句2
      ...
     语句n
    else
     语句
    fi

      if else-if else语句
      语法格式:

    if 条件1
    then
     语句1
    elif 条件2
    then
     语句2
    else
     语句n
    fi

     

    结果

     

    for循环语句
      语法格式1:

    for 变量 in 值1 值2 ... 值n
    do
     语句1
     语句2
     ...
     语句n
    done

      语法格式2:
      常用于终端命令提示符中

    for 变量 in 值1 值2 ... 值n;do 语句1;语句2... done;

    for死循环
      语法格式:

    for ((;;))

    while循环语句
      用于不断执行一系列命令。
      语法格式:

    while 条件
    do
     语句
    done

      while死循环
      语法格式1:

    whiledo
     语句
    done

      语法格式2:

    while true
    do
     语句
    done

     

    结果

    until循环
      和while循环类似,只不过while是值为真继续执行,而until则是值为假继续执行。
      语法格式:

    until 条件
    do
     语句
    done

    case选择语句
      case取值后面必须是in,每一模式必须以右括号结束。匹配发现取值符合某一模式后,其间所有命令开始执行直到遇到 ;;结束。
      如果无一匹配模式,使用星号 * 捕获该值,再执行后面的命令。
      语法格式:

    casein
    模式1)
    语句1
    ...
    语句n
    ;;
    模式2)
    语句1
    ...
    语句n
    ;;
    esac

      case的语法中需要一个esac(就是case反过来)作为结束标记,每个case分支用右圆括号,用两个分号表示break

    结果

     

     

    break命令
      break命令是跳出所有循环即终止执行后面的所有循环

    continue命令
      continue命令是跳出当前循环,但是不会跳出所有循环,仅仅跳出当前循环,并且执行下一个循环

  • 相关阅读:
    懵懵懂懂的样子
    scrollTop总是为0
    论搜索引擎的重要性
    利用swiper仿iphone时间设置滚轮控件
    厉害了,new Date().getTime()
    invalid Date!iphone上支持的时间格式
    我不知道的MIME
    设置canvas元素的宽高的奇妙(jiujie)发现
    用SVN在github下下载一个文件夹到本地
    c++ md5算法实现(转)
  • 原文地址:https://www.cnblogs.com/tynam/p/9537525.html
Copyright © 2011-2022 走看看