Linux中的流程控制语句

一、if语句

  1.单分支if条件语句

    格式:if [ 条件判断式 ]          

        then

          程序

          fi

    注意:1.在Linux中是以if开头,fi结尾。其他地方一般是{开头,}结尾。

       2.在条件判断式的两边,必须要有空格

    实例:判断根分区使用大小是否大于百分之1,如果大于则提示。

       

  2.双分支if条件语句

    格式:if  [ 条件判断式 ]

         then

             条件成立时,执行程序

         else

             条件不成立时,执行另一个程序

        fi

    实例1:备份/home/zrq目录

      

  实例2:通过脚本判断apache是否启动,如果没有启动就启动后记录。

      

  3.多分支if条件语句

    格式:  if  [ 条件判断式1 ]

              then

                当条件判断式1成立时,执行程序1

                exit ?    #注意:这里exit是跳出此次程序并报出?的返回值,这里?是你自己输入的。如果echo $? 可查看当前返回值

         elif  [ 条件片段式2 ]

              then

                当条件判断式2成立时,执行程序2

                exit?     #注意:这里exit是跳出此次程序并报出?的返回值,这里?是你自己输入的。如果echo $? 可查看当前返回值

         ...省略更多条件

         else  

               当所有条件均不成立时,最后执行此程序

         fi

    注意:每个elif后面都是有then的,只有else后面才没有

    实例:通过脚本判断文件类型。

      

二、case语句

  解析:case 语句和if...elif...else语句一样,是多分支条件语句,但是case只能判断一种条件关系,if可以判断多种条件语句。

  格式:  case  $变量名  in

         "值1")

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

              ;;

         "值2")

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

             ;;

         。。。

         省略其他分支   

         *)

           如果变量的值都不等于以上分支,则执行此程序

              ;;

        esac

   注意:case的结尾是esac,并且每个程序段有两个分号;;。

三、for循环

  语法1.  for 变量名 in 值1 值2 值3 ...

        do

          程序

        done

  注意:这里,会把值1赋予变量,然后执行一遍程序,然后再把值2赋予变量在执行程序,如此反复直到最后一个值执行完毕。而且只要值与值之间有空格或者换行符,就会认为是一个值了

  实例:

    

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

        do

          程序

        done

  实例:

      

四、while循环与until循环

  解析:while循环是不定性循环,只要条件满足就会一直循环,直到条件判断式不成立。这跟for的固定循环就不一样了。

  格式:while [ 条件判断式 ]

       do

         程序

       done

   注意:只要条件判断式满足,就会一直执行。 

   实例:

     

解析:until循环是不定性循环,与while相反只要条件不满足就会一直循环,一旦条件判断式不成立。则停止。

  格式:until [ 条件判断式 ]

       do

         程序

       done

   注意:只要条件判断式不满足,就会一直执行。 

   实例:

      

Day13 流程控制的更多相关文章

  1. 第10章 Shell编程(4)_流程控制

    5. 流程控制 5.1 if语句 (1)格式: 格式1 格式2 多分支if if [ 条件判断式 ];then #程序 else #程序 fi if [ 条件判断式 ] then #程序 else # ...

  2. Shell命令和流程控制

    Shell命令和流程控制 在shell脚本中可以使用三类命令: 1)Unix 命令: 虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令.这些命令通常是用来进行文件和文字 ...

  3. PHP基础知识之流程控制的替代语法

    PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch. 替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,e ...

  4. Python黑帽编程2.4 流程控制

    Python黑帽编程2.4  流程控制 本节要介绍的是Python编程中和流程控制有关的关键字和相关内容. 2.4.1 if …..else 先上一段代码: #!/usr/bin/python # - ...

  5. 使用yield进行异步流程控制

    现状 目前我们对异步回调的解决方案有这么几种:回调,deferred/promise和事件触发.回调的方式自不必说,需要硬编码调用,而且有可能会出现复杂的嵌套关系,造成"回调黑洞" ...

  6. [Java入门笔记] Java语言基础(四):流程控制

    流程控制指的是在程序运行的过程中控制程序运行走向的方式.主要分为以下几种: 顺序结构 顺序结构,顾名思义,是指程序从上往下逐步顺序执行.中间没有任何的判断和跳转. 分支结构 Java提供两种分支结构: ...

  7. node基础13:异步流程控制

    1.流程控制 因为在node中大部分的api都是异步的,比如说读取文件,如果采用回调函数的形式,很容易造成地狱回调,代码非常不容易进行维护. 因此,为了解决这个问题,有大神写了async这个中间件.极 ...

  8. Shell入门教程:流程控制(1)命令的结束状态

    在Bash Shell中,流程控制命令有2大类:“条件”.“循环”.属于“条件”的有:if.case:属于“循环”的有:for.while.until:命令 select 既属于“条件”,也属于“循环 ...

  9. Oracle中PL/SQL的执行部分和各种流程控制

    Oracle中PL/SQL的执行部分和异常部分 一.PL/SQL的执行部分. 赋值语句. 赋值语句分两种,一种是定义一个变量,然后接收用户的IO赋值:另一种是通过SQL查询结果赋值. 用户赋值举例: ...

随机推荐

  1. 合并.ts文件 无需软件

    cmd 命令直接输入: copy /b D:\temp\*.ts D:\new.ts D盘temp目录的ts文件 合并 并输出到 D盘 new.ts文件

  2. 【面试必备】硬核!30 张图解 HTTP 常见的面试题

    每日一句英语学习,每天进步一点点: 前言 在面试过程中,HTTP 被提问的概率还是比较高的.小林我搜集了 5 大类 HTTP 面试常问的题目,同时这 5 大类题跟 HTTP 的发展和演变关联性是比较大 ...

  3. 从0开始搭建kafka客户端

    上一节,我们实现了搭建kafka集群.本节我们将从0开始,使用Java,搭建kafka客户端生产消费模型. 1.创建maven项目2.kafka producer3.kafka consumer4.结 ...

  4. angular -——组件样式修改不成功

    angular组件样式修改不成功! 自己定义的css可以成功 组件的不行 style在模板字符串里 直接没有 class 是显示的 但是样式不生效 加上面 即可,为什么?我也不太清楚.有知道答案的请回 ...

  5. 智慧港口——基于二三维一体化GIS的港口可视化监管平台

    “智慧港口”是以现代化基础设施设备为基础,以云计算.大数据.物联网.移动互联网.智能控制等新一代信息技术与港口运输业务深度融合为核心,以港口运输组织服务创新为动力,以完善的体制机制.法律法规.标准规范 ...

  6. python社区要放弃了pip?版本信息里带警告很不寻常哦

    pip是python的一个包管理器. 今天再查询Pip3 -V 时,除了正常的版本信息外,多了几行信息 WARNING: pip is being invoked by an old script w ...

  7. 开放融合易用@门户移动开发新体验-逐浪CMS v8.0.1全面发布

    北京时间2019年8月30日消息: 领先的web内核研发厂商--上海Zoomla!逐浪CMS团队发布最新CMS版本:Zoomla!逐浪CMS v8.0.1,这是继上个版本v8.0后功能最具完强大与精彩 ...

  8. Elasticsearch构建全文搜索系统

    目录 前言 一.安装 1.安装elasticsearch 2.启动集群cluster 3.安装管理界面elasticsearch-head 4.安装分词插件elasticsearch-analysis ...

  9. css中:如何让一个图片(不知道宽高,宽高可能比父元素div大),在父元素div内部水平垂直居中,并且不溢出父元素div,且图片不拉伸变形(可等比例缩小)?

    欢迎进入:http://www.jscwwd.com/article/list/%E5%85%A8%E9%83%A8 效果图: 不管父元素的宽高怎么变化,图片都是水平垂直居中的,并且不溢出父元素. 注 ...

  10. ret.data[0]._highlight = true iview table表格高亮

    ret.data[0]._highlight = true iview table表格高亮