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

 

posted @ 2020-07-07 18:25  Timeouting  阅读(133)  评论(0编辑  收藏  举报