1. 概述
    1. bash shell有一套复杂的控制结构,包括循环、if条件句和case结构,所有的shell命令都可以容易地进行重定向和管道运算, 允许他们从标准输入接收输入,或者将输送到标准输出。
    2. 常见结构
      1. 1、循环控制
        1. 1、while循环
        2. 2、for循环
        3. 3、for in循环
      2. 2、条件控制
        1. 1、if条件结构
        2. 2、case条件结构
    3. 注:
      1. 所有的Linux指令在完成后返回一个状态值,若执行成功,则返回0,否则返回一个正值,其正值代表失败种类。
  2. 1、test指令
    1. 概述
      1. 此指令可用来比较两个整数或字符串 ,甚至还可以执行一个逻辑运算
    2. 语法格式:
      1. 1、test value -option value
      2. 2、test string=string
    3. 注 :
      1. 1、shell指定变量“$?"来保存最近指令的返回值
      2. 2、比较两个字符串时用”=“ ;比较两个整数时用”-eq“
    4. 等价写法:
      1. 用[]括号括起来,且左右均要有空格。
      2. 例:[ $greeting = "hi" ]
  3. 2、条件判断语句
    1. 概述
      1. 1、if条件语句,判断Linux指令是否执行成功,而不是对一个表达式进行判断。
      2. 2、if-then后面必须跟关键字fi
      3. 3、case后面必须跟关键字esac
    2. 1、if-then结构
    3. 2、&&和||
    4. 3、case条件控制语句