linux中shell的test命令使用方法有哪些
这篇文章主要讲解了“linux中shell的test命令使用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux中shell的test命令使用方法有哪些”吧!
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。
test(选项)选项
-b:如果文件为一个块特殊文件,则为真;-c:如果文件为一个字符特殊文件,则为真;-d:如果文件为一个目录,则为真;-e:如果文件存在,则为真;-f:如果文件为一个普通文件,则为真;-g:如果设置了文件的SGID位,则为真;-G:如果文件存在且归该组所有,则为真;-k:如果设置了文件的粘着位,则为真;-O:如果文件存在并且归该用户所有,则为真;-p:如果文件为一个命名管道,则为真;-r:如果文件可读,则为真;-s:如果文件的长度不为零,则为真;-S:如果文件为一个套接字特殊文件,则为真;-u:如果设置了文件的SUID位,则为真;-w:如果文件可写,则为真;-x:如果文件可执行,则为真。
实例
linux中shell编程中的test常见用法:
判断表达式
iftest#表达式为真iftest!#表达式为假test表达式1–a表达式2#两个表达式都为真test表达式1–o表达式2#两个表达式有一个为真test表达式1!表达式2#条件求反
判断字符串
test–n字符串#字符串的长度非零test–z字符串#字符串的长度是否为零test字符串1=字符串2#字符串是否相等,若相等返回truetest字符串1!=字符串2#字符串是否不等,若不等反悔false
判断整数
test整数1-eq整数2#整数相等test整数1-ge整数2#整数1大于等于整数2test整数1-gt整数2#整数1大于整数2test整数1-le整数2#整数1小于等于整数2test整数1-lt整数2#整数1小于整数2test整数1-ne整数2#整数1不等于整数2
判断文件
testFile1–efFile2两个文件是否为同一个文件,可用于硬连接。主要判断两个文件是否指向同一个inode。testFile1–ntFile2判断文件1是否比文件2新testFile1–otFile2判断文件1比是否文件2旧test–bfile#文件是否块设备文件test–cFile#文件并且是字符设备文件test–dFile#文件并且是目录test–eFile#文件是否存在(常用)test–fFile#文件是否为正规文件(常用)test–gFile#文件是否是设置了组idtest–GFile#文件属于的有效组IDtest–hFile#文件是否是一个符号链接(同-L)test–kFile#文件是否设置了Stickybit位test–bFile#文件存在并且是块设备文件test–LFile#文件是否是一个符号链接(同-h)test–oFile#文件的属于有效用户IDtest–pFile#文件是一个命名管道test–rFile#文件是否可读test–sFile#文件是否是非空白文件test–tFD#文件描述符是在一个终端打开的test–uFile#文件存在并且设置了它的set-user-id位test–wFile#文件是否存在并可写test–xFile#文件属否存在并可执行
感谢各位的阅读,以上就是“linux中shell的test命令使用方法有哪些”的内容了,经过本文的学习后,相信大家对linux中shell的test命令使用方法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。