shell编程教学(六) | 条件语句 if ,case

偏执的太偏执、 2022-03-09 16:22 504阅读 0赞

前言:本文主要讲解shell编程中条件语句的用法!

合理使用if,case可解决大多数条件匹配问题,大量简化代码量!

一、if语句

格式

  1. if 判断条件语句
  2. then
  3. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  4. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5. elif 判断条件语句 ## elif--then 可根据需求叠加
  6. then
  7. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  8. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  9. else
  10. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  11. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  12. fi

示例:

  1. [root@allen mnt]# vim if.sh
  2. #!/bin/bash
  3. read -p "今天是什么节日? " FESTIVAL
  4. if [ "$FESTIVAL" == '情人节' ]
  5. then
  6. echo "买玫瑰,买包包,买衣服!"
  7. elif [ "$FESTIVAL" == '女生节' ]
  8. then
  9. echo "买玫瑰,买包包,买衣服!"
  10. elif [ "$FESTIVAL" == '光棍节' ]
  11. then
  12. echo "上班!"
  13. else
  14. echo "上班!"
  15. fi

在这里插入图片描述
效果展示
在这里插入图片描述

二、case语句

格式:

  1. case 变量 in
  2. a) ##变量为a时,执行XXXXXXX命令
  3. XXXXXXXXXXXXXXXXXXXXXXX
  4. XXXXXXXXXXXXXXXXXXXXXXX
  5. ;; ##该命令结束
  6. b) ##变量为b时,执行XXXXXXX命令
  7. XXXXXXXXXXXXXXXXXXXXXXX
  8. XXXXXXXXXXXXXXXXXXXXXXX
  9. ;;
  10. *) ##变量为其他时,执行XXXXXXX命令
  11. XXXXXXXXXXXXXXXXXXXXXXX
  12. XXXXXXXXXXXXXXXXXXXXXXX
  13. ;;
  14. esac ## case语句结束

示例:

  1. [root@allen mnt]# vim case.sh
  2. #!/bin/bash
  3. read -p "今天是什么节日? " FESTIVAL
  4. case $FESTIVAL in
  5. '情人节')
  6. echo "买玫瑰,买包包,买衣服!"
  7. ;;
  8. '女生节')
  9. echo "买玫瑰,买包包,买衣服!"
  10. ;;
  11. '光棍节')
  12. echo "工作!"
  13. ;;
  14. *)
  15. echo "工作!"
  16. ;;
  17. esac

在这里插入图片描述

效果展示:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,504人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Shell if条件语句

    1.if条件语句:设定一个条件如果怎么,然后怎么样。 (1)-gt大于。-lt小于。-ge大于等于。-le小于等于。-eq等于。-ne不等于。 (2