码迷,mamicode.com
首页 > 系统相关 > 详细

Shell流程控制

时间:2020-07-07 19:43:05      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:nbsp   图片   模式匹配   com   if判断   序列   基本   done   语法   

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流程控制

标签:nbsp   图片   模式匹配   com   if判断   序列   基本   done   语法   

原文地址:https://www.cnblogs.com/Timeouting-Study/p/13236879.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!