LINUX学习笔记_Shell脚本_条件判断

LINUX学习笔记

条件判断

1. 按照文件类型进行判断
2. 按照文件权限判断
3. 两个文件之间进行比较
4. 两个整数之间比较
5. 字符串的比较
6. 多重条件判断
7. 流程控制

1. 按照文件类型进行判断

LINUX学习笔记_Shell脚本_条件判断_第1张图片

  • 判断格式:(两种)

    格式一:test -e /root/install.log
    格式二:[ -e /root/install…log ]

  • 例子1:

LINUX学习笔记_Shell脚本_条件判断_第2张图片

  • 例子2:
    LINUX学习笔记_Shell脚本_条件判断_第3张图片

2. 按照文件权限判断
LINUX学习笔记_Shell脚本_条件判断_第4张图片

  • 例子1:
    LINUX学习笔记_Shell脚本_条件判断_第5张图片

    • 注意:这种方式判断时,程序不管所有者,所属主,其他人,只要三者中,有一个人有此权限,则判定文件拥有此权限。
  • 3. 两个文件之间进行比较
    LINUX学习笔记_Shell脚本_条件判断_第6张图片

    • 例子:
      在这里插入图片描述
  • 4. 两个整数之间比较
    LINUX学习笔记_Shell脚本_条件判断_第7张图片

  • 例子:
    在这里插入图片描述

  • 5. 字符串的比较
    LINUX学习笔记_Shell脚本_条件判断_第8张图片

    • 例子:
      在这里插入图片描述

    • 注意:[ ]内的操作必须要在命令前后加空格,[空格-z”$name”空格]


  • 6. 多重条件判断
    LINUX学习笔记_Shell脚本_条件判断_第9张图片
    • 例子:
      在这里插入图片描述

7. 流程控制

if语句

  • 单分支if条件语句

  • 格式:

    If [空格 条件判断式 空格];then
    程序
    Fi
    或者
    If [空格 条件判断式 空格]
    then
    程序
    Fi

  • 注意:

    ① If语句使用fi结尾,和一般语言使用的大括号结尾不同
    ② [ 条件判断式 ]就是使用test命令判断,所以中括号和条件判断式之间必须有空格
    ③ Then后面跟符合条件之后执行的程序,可以放在[]之后,用“;”分割;也可以换行写入,就不需要“;”了

  • 例子:
    LINUX学习笔记_Shell脚本_条件判断_第10张图片

  • 双分支if条件语句

    • 格式:

      If [ 条件判断式 ]
      Then
      条件成立时,执行的程序
      Else
      条件不成立时,执行的另一个程序
      Fi

  • 多分支if条件语句

    • 格式

      If[ 条件判断式1 ]
      Then
      当前判断式1成立时,执行程序1
      Elif[ 条件判断式2 ]
      Then
      当前判断式2成立时,执行程序2
      …省略更多条件…
      Else
      当所有条件都不成立时,最后执行此程序
      Fi

case语句

  • 与if对比:

    Case语句只能判断一种条件关系,而if语句可以判断多种条件关系

  • 格式:

    Case $变量名 in
    “值1”)
    如果变量的值等于1,执行程序1
    ;;
    “值2”)
    如果变量的值等于2,执行程序2
    ;;
    …省略其他分支。。。
    *)
    如果变量的值都不是以上的值,则执行此程序
    ;;
    esac

for循环

  • 语法一:不指定循环个数

    For 变量 in 值1 值2 值3…
    Do
    程序
    Done
    注意:in后面有几个值,for循环几次

  • 语法二(指定循环个数)

    For((初始值;循环控制条件;变量变化))
    Do
    程序
    Done

  • 例子
    LINUX学习笔记_Shell脚本_条件判断_第11张图片

while循环与until循环

  • while循环
    While循环是不定循环,也称为条件循环。只要条件皮判断式成立,循环就会一直继续,知道条件判断式不成立,循环才会停止。这样就和for的固定循环不太一样了。

  • 格式:

    While [条件判断式]
    Do
    程序
    Done

  • 例子

LINUX学习笔记_Shell脚本_条件判断_第12张图片

  • until循环
    Until循环,和while循环相反,until循环时,只要条件判断式不成立,则进行循环,并执行循环程序。一旦循环条件成立,则终止循环。

  • 格式

    Until [条件判断式]
    Do
    程序
    Done

  • 例子: LINUX学习笔记_Shell脚本_条件判断_第13张图片


参考资料:兄弟连linux视频 Thanks ^^

【注】:个人学习笔记,如有错误,望不吝赐教,这厢有礼了~~~


你可能感兴趣的:(LINUX学习笔记,#,Shell脚本,shell,linux)