技术笔记分享

算数运算符


运算符

● +
● -
● *
● /
● %



1、bc是比较常用的linux计算工具了,而且支持浮点运算


2、expr不支持浮点数计算。而且要注意数字与运算符中的空格



3、$(()) 同expr,不支持浮点数运算



4、$[]同expr以及$(()),不支持浮点运算



5、let 不支持浮点数运算,而且不支持直接输出,只能赋值



测试运算符


判断文件类型


判断参数 含义
-e 判断文件是否存在(任何类型文件)
-f 判断文件是否存在==并且==是一个普通文件
-d 判断文件是否存在并且是一个目录
-L 判断文件是否存在并且是一个软连接文件
-b 判断文件是否存在并且是一个块设备文件
-S 判断文件是否存在并且是一个套接字文件
-c 判断文件是否存在并且是一个字符设备文件
-p 判断文件是否存在并且是一个命名管道文件
-s 判断文件是否存在并且是一个非空文件(有内容)

判断文件权限


判断参数 含义
-r 当前用户对其是否可读
-w 当前用户对其是否可写
-x 当前用户对其是否可执行
-u 是否有suid,高级权限冒险位
-g 是否sgid,高级权限强制位
-k 是否有t位,高级权限粘滞位

举例


-d 目录


-s 文件长度 > 0、非空



-f 正规文件



-w 可写



-r 可读



-x 可执行



-L 符号连接



-u 文件有 suid 位设置



测试数值


判断参数 含义
-eq 相等
-ne 不等
-gt 大于
-lt 小于
-ge 大于等于
-le 小于等于

补充


[[]]与[]基本一样,不同的是[[]]支持正则匹配,不过要注意的是必须在内层中括号内左右两侧加空格



补充浮点数的比较



发表评论

邮箱地址不会被公开。 必填项已用*标注