1. if语句      

2. CONDITION: 

     1>. bash 命令 

        命令的执行状态结果

           成功 true

           失败 flase

        成功或失败的意义: 取决于用的命令

3.1 if分支

     if CONDTION then

           if-true

          fi

3.2 if双分支

     ICONDTION;  then 

        if-true

     else

        if-flase

     fi

3.3 if多分支

     if CONDTION1; then 

         if-true

     elif CONDTION2; then

         if-true

     elif CONDTION3; then

         if-true

     …….

     else

         all-false

     fi 

逐条件进行判断,第一次遇为条件时,执行其分支。

*. If语句可嵌套

4循环: for, while,  until

     循环体:要执行的代码,可能会执行N遍;

        进入条件;

        退出条件

4.1 for 循环

      for  var(变量)  in  list (列表)

      do 

           commands (循环体)

      done

      执行机制:依次将列表中的元素复制给变量名每次赋值执行一次循环体;直到列表中的元素

     

耗尽循环结束

 Eg1: 写一个添加10用户的脚本:

 wKiom1YLofeA5wWIAAItT0jPdQw066.jpg


列表的生成方式:

   (1.直接给出列表;

   (2.整数列表:

          a. {start..end}

          b.   $(seq [start [step]] end)

    (3).返回列表的命令:

          $(COMMAND)

    (4) glob

    (5) 变量引用

       $@, $*

5.  Bash脚本编程用户交互;

     Read [option] …[name]…

       -p ‘PROMPT’

       -t   TIMEOUT

 

    Bash  -n /path/to/some_script

检查脚本中的语法小错误

Bash –x  /path/to/some_script

调试执行

Eg2:写一个脚本,完成如下功能:

1列出当前系统识别到的所有磁盘设备;

2.如磁盘数量为1,则显示其空间使用信息,否则,则显示最后一个磁盘上的空间使用信息。

wKiom1YLoqbRbu-OAAD9wvhmRmc713.jpg


  • Eg3.写一个脚本可以实现使用fdisk显示某一硬盘分区情况:

wKioL1YLopaDJETAAAHwCG0I5Jk924.jpg