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. NSInteger打印以及字符串的转换

    You can also use %zd (NSInteger) and %tu (NSUInteger) when logging to the console. NSInteger integer ...

  2. 在AX中解析多层的json信息

        str jsonstr ='{"FieldValues":[{"FieldName":"Field1","FieldVal ...

  3. web安全测试(上)

    前情提要: 公司的安全测试一直是安全部经理全权负责,测试部只做功能和自动化. 但是2019是公司业绩腾飞的一年,业务量越来越大了,安全部经理实在做不过来. 于是他给整个测试部培训<安全测试> ...

  4. Linux监控系统相关资源和运行状态命令整理

    #前言:Linux系统自带了些实时查看监控系统运行状态的相关命令,接下来我们就来了解一下. #首先我们先来了解一下什么是进程 #进程:是Linux用来表示正在运行的程序的一种抽象概念,Linux系统上 ...

  5. R语言实战(二) 创建数据集

    2.1 数据集的概念 不同的行业对于数据集的行和列叫法不同.统计学家称它们为观测(observation)和变量(variable),数据库分析师则称其为记录(record)和字段(field),数据 ...

  6. 数据结构 - ArrayList

    简介 ArrayList是一个动态数组.ArrayList几乎拥有数组所有优点,例如元素有序,索引访问等:并且一般情况下它还不会越界,添加元素时它能动态扩容.平时工作中ArrayList被我们广泛应用 ...

  7. 深度学习与人类语言处理-语音识别(part2)

    上节回顾深度学习与人类语言处理-语音识别(part1),这节课我们将学习如何将seq2seq模型用在语音识别 LAS 那我们来看看LAS的Encoder,Attend,Decoder分别是什么 Lis ...

  8. Top命令你最少要了解到这个程度

    top命令几乎是每个程序员都会用到的Linux命令.这个命令用来查看Linux系统的综合性能,比如CPU使用情况,内存使用情况.这个命令能帮助我快速定位程序的性能问题. 虽然这个命令很重要,但是之前对 ...

  9. iview-admin里面的 axios 给包装了一层数据 libs/axios.js 数据做了一层拦截

    interceptors (instance, url) { // 请求拦截 instance.interceptors.request.use(config => { // 添加全局的load ...

  10. 一段很简单的PHP代码,用于手机拨号

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...