美文网首页
Bash 运算符

Bash 运算符

作者: CherryChenR | 来源:发表于2020-06-20 16:59 被阅读0次

    算数运算符

    • 加(+)
    • 减(-)
    • 乘(*)
    • 除(/)
    • 取余(%)
    • 赋值(=)
    • 相等(==)
    • 不相等(!=)
    • 原生bash不支持简单的数学运算。因此可以借助其他命令来实现,如expr(用于整数运算)、awk和bc(用于浮点数)。
    • 表达式和运算符之间要有空格。
    • 乘号(*)前边要加反斜杠(\)才可以实现乘法运算
    • 可以用$[] 来标识算数运算
    示例 示例2

    字符串运算符

    • = :检测两个字符是否相等,相等返回true
    • !=:检测两个字符串是否相等, 不相等返回true
    • -z:检测字符串长度是否为0,位0返回true
    • -n:检测字符串长度是否为0,不为0返回true
    • str: 检测字符串是否为空,不为空返回true


      示例
      运行结果

    文件测试运算符

    • -e:文件存在
    • -f:文件是一般文件(并不是目录或设备文件)
    • -s:文件大小不为0
    • -d:这是一个目录
    • -b:这是一块设备(软盘、光驱等等)
    • -c:这是一个字符设备(键盘、modem、声卡等等)
    • -p 这个文件是一个管道
    • -r:文件是否具有可读权限(☞运行在这个测试命令的用户是否具有读权限)
    • -w:文件是否具有可写权限(☞运行在这个测试命令的用户是否具有写权限)
    • -x:文件是否具有可执行权限(☞运行在这个测试命令的用户是否具有执行权限)

    逻辑运算符

    • ||
    • &&

    关系运算符(只支持数字,不支持字符串,除非字符串的值是数字)

    • -eq:检测两个数字是否相等,相等返回true
    • -ne:检测两个数字是否相等,不相等返回true
    • -lt:检测左边的数是否小于右边的,是返回true
    • -gt:检测左边的数是否大于右边的,是返回true
    • -le:检测左边的数是否小于等于右边的,是返回true
    • -ge:检测左边的数是否大于等于右边的,是返回true

    相关文章

      网友评论

          本文标题:Bash 运算符

          本文链接:https://www.haomeiwen.com/subject/nifgxktx.html