Shell流程控制

Posted Timeouting

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell流程控制相关的知识,希望对你有一定的参考价值。

Shell流程控制

1、if判断

  if [ 条件判断式 ];then

    程序  

  fi

或者

  if [ 条件判断式 ]

    then

      程序  

  fi

注意:[ 条件判断式 ],中括号和条件判断式之间有空格

  

 

2、case语句

  case $变量名 in

    "值1")

      如果变量的值等于1,则执行程序1

    ;;

    "值2")

      如果变量的值等于2,则执行程序2

    ;;

    *)

      如果变量都不是以上的值,执行此程序

  esac

 

注意:

  1.case行尾必须为单词"in",每个模式匹配必须以右括号“)”结束。

  2.双分号;;,表示命令序列的结束,相当于Java的break

  3.*)表示默认模式,相当于Java的default

 

 

 3.for循环

   1.基本语法1

    for((初始值;循环控制条件;变量变化))

      do

        程序

      done

从1加到100

 

  2.基本语法2

     for 变量 in 值1 值2 值3

      do

        程序

      done

 

 

  

 $@和$*的异同

 

 

 

 

所以,当$*和$@表示整体的时候;*是整体赋值给变量@是一个一个分别给变量

 

4.while循环

  基本语法:

  while[ 条件判断式 ]

    do

      程序

    done

老样子,从1加到100

 

以上是关于Shell流程控制的主要内容,如果未能解决你的问题,请参考以下文章

Shell 流程控制

shell--8Shell 流程控制

shell流程控制

Shell编程 流程控制——流程控制语句

Shell 学习--流程控制

Shell 流程控制