多语言展示
当前在线:615今日阅读:126今日分享:42

test shell命令详解

shell 中有很多功能强大的命令,这里介绍一下test命令。test命令用来检测系统上某些文件或属性,其带有很多种类的参数。正如其名,其后接的参数类型可以测试对应的属性。我们可以使用 man test,命令查看参数详情。test命令可以在终端简单判断文件属性,也可以用在shell脚本里面进行条件判断。这里介绍几种在不同情况下,使用该命令的情形
工具/原料
1

shell终端

2

vi编辑器

方法/步骤
1

1.检测文件是否存在及文件类型。相关命令如下:test -e  filename #检测文件名是否 存在test -f filename #该文件名是否为 文件(file)test -d filename #改文件名是否为 目录

2

2.检测文件的权限。相关命令如下:test -r filename #文件名是否具有 可读 属性test -w filename #文件名是否具有 可写 属性test -x filename #文件名是否具有 可执行 属性test -s filename #文件名是否 为 非空白文件

4

4.比较两个整数。相关命令如下:test a -eq b #整数 a与b相等test a -gt b #整数 a 大于b test a -ge b #整数 a 大于等于 btest  a -ne b #整数a b不等test a -lt b #整数a小于b

5

5.用于检测字符串数据。相关命令如下:test -z string #判断string 是否为空串,是则为truetest -n string #判断string是否为非空串,为空串则为falsetest str1 = str2 #判断str1是否等于str2test str1 != str2 #判断str1是否不等于str2

6

6.用于多重条件判断。相关用法如下:test -r file -a -x file #当file同时具有可读可执行权限返回truetest -r file -o -w file #当file 具有可读或可写权限时 就可返回truetest ! -r file #条件求反,当file没有可读权限,返回true

注意事项

如有问题请指正

推荐信息