Linux命令学习-test

test 命令

# 检查文件类型以及比较值

# 命令格式
test EXPRESSION
等价形式:[ EXPRESSION ]  
# 注意方括号内侧两边均有要一格!以便和匹配方式的[]重合

取非:test ! EXPRESSION  [ ! EXPRESSION2 ]
与:test EXPRESSION -a EXPRESSION2
或:test EXPRESSION -o EXPRESSION2

常用表达式

# 字符串比较
-n string                检查字符串长度不为 0(等价 test string)
-z string                检查字符串长度为 0
string1 = string2        字符串比较
string1 != string2

# 数字比较
int1 -eq int2            int1 等于 int2
int1 -ne int2            int1 不等于 int2
int1 -ge int2            int1 大于等于 int2
int1 -gt int2            int1 大于 int2
int1 -le int2            int1 小于等于 int2
int1 -lt int2            int1 小于 int2

# 文件比较
file1 -ef file2          文件的设备和节点号相同
file1 -nt file2          file1 比 file2 的新(修改日期)
file1 -ot file2          file1 比 file2 的旧(修改日期)
# 文件判断
-e    file               file 是否存在
-b    file               file 存在并且是块设备文件
-c    file               file 存在并且是字符设备文件
-d    file               file 存在并且是目录文件
-f    file               file 存在并且是个常规文件(普通文件)
-g    file               file 存在并且设置了SGID(set-group ID)
-u    file               file 存在并且设置了SUID
-G    file               file 存在并且拥有者是其有效组ID
-O    file               file 存在并且拥有者是其有效用户ID
-h|-L file               file 存在并且是个符号链接
-k    file               file 存在并且设置了sticky bit(粘着位?)
-p    file               file 存在并且是管道文件
-r    file               file 存在并且具有读权限
-s    file               file 存在并且 size 大于 0
-S    file               file 存在并且是个套接字文件
-t    FD                 file 文件描述符在终端中被打开
-w    file               file 存在并且具有写权限
-x    file               file 存在并且具有执行权限

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • cat命令 很多时候我们通过cat命令来查看文件内容,它会将文件的所有内容显示出来。当然,cat也可以通过管道接收...
    keysaim阅读 4,425评论 0 1
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,182评论 2 33
  • 本文笔记源自这里——[实验楼]欢迎大家在下面交流其中有问题的地方喜欢请点收藏,每日更新(全部已亲自实践). 一. ...
    东皇Amrzs阅读 9,528评论 7 54
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • 京华三月雨淅沥, 闷云压顶冷若秋。 迷雾濛濛湮新柳, 寒瑟又添伊人袖。
    透透哥阅读 1,020评论 0 1