Linux基础 7-3 Bash脚本编程--条件判断

什么是条件判断:通过给出的条件结果的真假,来决定执行的语句,在条件判断中有条件比较、逻辑关系比较,用来得出最后的结果。

Bash中如何实现条件判断:

  • 条件测试类型
    • 整数测试
    • 字符串测试
    • 文件测试

 

整数比较:

  • -eq :测试两个整数是否相等
  • -ne :测试两个整数是否不等,不等为真,相等为假
  • -gt :测试前一个数是否大于另一个数,大于为真,等于和小于为假
  • -lt:测试前一个数是否小于另一个数
  • -ge :大于或等于
  • -le :小于或等于

命令间的逻辑关系:

  • 逻辑与:&& 同 -a
    • 先判断第一个条件,第一个条件为假时,结果就为假,第二个条件不进行判断,此也称短路现象
    • 当判断的第一个条件为真时,再判断第二个条件,第二个条件为真,结果为真,第二个条件为假,结果为假
    • 条件全为真结果才为真,一个条件为假结果就为假
  • 逻辑或:|| 同 -o
    • 先判断第一个条件,当第一个条件为真时,结果为真,第二个条件不进行判断,此也称为短路现象
    • 当第一个条件为假时,继续判断第二个条件,第二个条件为真,结果为真,第二个结果为假才为假
    • 条件全为假结果才为假,一个条件为真结果就为真

 

变量的命名:

  • 只能包含字母、数字和下划线,并且不能以数字开头
  • 不应该跟系统中已有的环境变量重名
  • 命名要见名知意

变量的嵌套赋值:

条件判断控制结构:

  • 单分支:
    • if(条件判断);then
          表达式
      fi
  • 双分支:
    • if(判断条件);then
          表达式
      else
          表达式
      fi
  • 多分支:
    • if(判断条件);then
          表达式
      elif(判断条件);then
          表达式
      else
          表达式
      fi

 

case语句:选择结构

  • 语法:
  • case    变量    in
    值1)
        语句1
        ;;
    值2)
        语句2
        ;;
    *)
        最后语句
        ;;
    esac
    

      shift [n]:踢出第n个引用的变量,把第N+1个变量变成第N个,默认为1

你可能感兴趣的:(Linux基础 7-3 Bash脚本编程--条件判断)