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


字符串运算符
- = :检测两个字符是否相等,相等返回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
网友评论