Linux中test命令怎么用
小编给大家分享一下Linux中test命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
Linux常用命令test命令是脚本编写中一个非常重要的命令。其主要用于文件(目录)的检测、属性判读、权限判断等。
test执行条件表达式。
概要test[expr]主要用途
执行条件表达式。
参数文件操作符:-aFILE如果文件存在,则为true。-bFILE如果文件是块特殊的,则为true。-cFILE如果文件是特殊字符,则为true。-dFILE如果文件是目录,则为true。-eFILE如果文件存在,则为true。-fFILE如果文件存在并且是常规文件,则为true。-gFILE如果文件是set-group-id,则为true。-hFILE如果文件是符号链接,则为true。-LFILE如果文件是符号链接,则为true。-kFILE如果文件的粘滞位(sticky)设置了,则为true。-pFILE如果文件是命名管道,则为true。-rFILE如果您可以读取文件,则为true。-sFILE如果文件存在且不为空,则为true。-SFILE如果文件是套接字,则为true。-tFD如果在终端上打开FD,则为True。-uFILE如果文件是set-user-id,则为true。-wFILE如果文件可写,则为true。-xFILE如果您可以执行文件,则为true。-OFILE如果文件有效地归您所有,则为true。-GFILE如果文件有效地归您的组所有,则为true。-NFILE如果文件自上次读取以来已被修改,则为true。FILE1-ntFILE2根据修改日期,如果file1比file2新,则为true。FILE1-otFILE2根据修改日期,如果file1比file2旧,则为true。FILE1-efFILE2如果file1为file2的硬链接,则为true。字符串运算符:
-zSTRING如果字符串为空,则为true。-nSTRING如果字符串不为空,则为true。STRING如果字符串不为空,则为true。STRING1=STRING2如果字符串相等,则为true。STRING1!=STRING2如果字符串不相等,则为true。STRING1STRING1>STRING2如果STRING1在字典排序在STRING2之后,则为true。其他运算符:
-oOPTION如果启用了shell选项OPTION,则为true。-vVAR如果设置了shell变量VAR,则为true。-RVAR如果设置了shell变量VAR并且是变量引用,则为true。!EXPR如果expr为假,则为true。EXPR1-aEXPR2如果expr1和expr2都为true,则为true。EXPR1-oEXPR2如果expr1或expr2为true,则为true。arg1OParg2算术表达式测试;OP是-eq,-ne,-lt,-le,-gt,-ge中的一个;算术表达式为真时返回true。返回值
如果表达式执行结果为成功时返回0,当表达式执行结果为失败或给出非法参数时返回1。
例子#执行条件表达式并显示返回值。[root@pcroot]$test!"abc"==123;echo$?0#等价形式,注意:方括号[后面的空格以及方括号]前面的空格。[root@pcroot]$[!"abc"==123];echo$?0[root@pcroot]$[[!"abc"==123]];echo$?0注意
该命令等价于 [。
编写 bash 条件表达式可用内建命令 test, [ ,组合命令 [[;
关于条件表达式可以查看这里;
关于内建命令的索引可以查看这里;
关于组合命令的索引可以查看这里
该命令是bash内建命令,相关的帮助信息请查看help命令。
以上是“Linux中test命令怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。