zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    telerik:RadGrid 在表格中编辑更新数据
    给已存在的表添加一个新字段
    Microsoft.Office.Interop.Excel 导出Excel
    反射导出 Excel
    aspx页面中获取当前浏览器url
    图片切换效果
    .net错误处理机制(转)
    javascript:void(0)知多少
    30款jQuery常用网页焦点图banner图片切换 下载 (转)
    Html.RenderPartial与Html.RenderAction区别(转)
  • 原文地址:https://www.cnblogs.com/laogama/p/13020983.html
Copyright © 2011-2022 走看看