良许Linux教程网 Linux命令大全 Linux常用命令—test命令

Linux常用命令—test命令

Linux常用命令test命令是脚本编写中一个非常重要的命令。其主要用于文件(目录)的检测、属性判读、权限判断等,下面良许教程网为大家分享一下Linux常用命令—test命令具体使用方法。

Linux常用命令—test命令

test

执行条件表达式。

概要

 test [expr]

主要用途

  • 执行条件表达式。

参数

文件操作符:

 -a FILE    如果文件存在,则为true。
 -b FILE    如果文件是块特殊的,则为true。
 -c FILE    如果文件是特殊字符,则为true。
 -d FILE    如果文件是目录,则为true。
 -e FILE    如果文件存在,则为true。
 -f FILE    如果文件存在并且是常规文件,则为true。
 -g FILE    如果文件是set-group-id,则为true。
 -h FILE    如果文件是符号链接,则为true。
 -L FILE    如果文件是符号链接,则为true。
 -k FILE    如果文件的粘滞位(sticky)设置了,则为true。
 -p FILE    如果文件是命名管道,则为true。
 -r FILE    如果您可以读取文件,则为true。
 -s FILE    如果文件存在且不为空,则为true。
 -S FILE    如果文件是套接字,则为true。
 -t FD      如果在终端上打开FD,则为True。
 -u FILE    如果文件是set-user-id,则为true。
 -w FILE    如果文件可写,则为true。
 -x FILE    如果您可以执行文件,则为true。
 -O FILE    如果文件有效地归您所有,则为true。
 -G FILE    如果文件有效地归您的组所有,则为true。
 -N FILE    如果文件自上次读取以来已被修改,则为true。
     
 FILE1 -nt FILE2    根据修改日期,如果 file1 比 file2 新,则为true。
 FILE1 -ot FILE2    根据修改日期,如果 file1 比 file2 旧,则为true。
 FILE1 -ef FILE2    如果 file1 为 file2 的硬链接,则为true。

字符串运算符:

 -z STRING              如果字符串为空,则为true。
 -n STRING              如果字符串不为空,则为true。
 STRING                 如果字符串不为空,则为true。
 STRING1 = STRING2      如果字符串相等,则为true。
 STRING1 != STRING2    如果字符串不相等,则为true。
 STRING1 
 STRING1 > STRING2      如果 STRING1 在字典排序在 STRING2 之后,则为true。

其他运算符:

 -o OPTION         如果启用了shell选项OPTION,则为true。
 -v VAR            如果设置了shell变量VAR,则为true。
 -R VAR            如果设置了shell变量VAR并且是变量引用,则为true。
 !EXPR            如果expr为假,则为true。
 EXPR1 -a EXPR2    如果expr1和expr2都为true,则为true。
 EXPR1 -o EXPR2    如果expr1或expr2为true,则为true。
 arg1 OP arg2      算术表达式测试; OP是 -eq,-ne,-lt,-le,-gt,-ge 中的一个;算术表达式为真时返回true。

返回值

如果表达式执行结果为成功时返回0,当表达式执行结果为失败或给出非法参数时返回1。

例子

 # 执行条件表达式并显示返回值。
 [root@pc root]$ test ! "abc" == 123; echo $?
 0
 
 # 等价形式,注意:方括号 [ 后面的空格以及方括号 ] 前面的空格。
 [root@pc root]$ [ ! "abc" == 123 ]; echo $?
 0
 
 [root@pc root]$ [[ ! "abc" == 123 ]]; echo $?
 0

注意

  1. 该命令等价于 [

  2. 编写 bash 条件表达式可用内建命令 test[ ,组合命令 [[

  • 关于条件表达式可以查看这里

  • 关于内建命令的索引可以查看这里

  • 关于组合命令的索引可以查看这里

  1. 该命令是bash内建命令,相关的帮助信息请查看help命令。

总结

至此关于Linux常用命令test命令的使用方法分享结束,大家如果对testr命令的使用方法还有问题可以通过评论区将问题提交我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部