中国投资网 百科 linux shell常用命令(linux shell命令大全)

linux shell常用命令(linux shell命令大全)

测试标记代表含义。

1.文件名的“类型”检测(无论它是否存在),例如test -e文件名。

-e“文件名”存在吗?(常用)

-f“文件名”是文件吗?(常用)

-d“文件名”是目录吗?(常用)

-b“文件名”是块设备吗?

-c“文件名”是字符设备吗?

-S“文件名”是套接字文件吗?

-p这个“文件名”是FIFO(管道)文件吗?

-L“文件名”是链接文件吗?

2.文件的权限检测,如test -r文件名

-r检查文件名是否具有“可读”属性?

-w检查文件名是否具有“可写”属性?

-x检测文件名是否有“可执行”的属性?

-u检测文件名是否有“\\”SUID”属性?

-g检测文件名是否有“『SGID』”属性?

-k检测文件名是否有“『Sticky bit』”属性?

-s检测文件名是否为“非空文件”?

3.两个文件之间的比较,如测试文件1 -nt文件2

-nt(更新于)确定文件1是否比文件2新。

-ot(旧于)确定文件1是否比文件2旧。

-ef确定file2和file2是否是同一个文件,可以用来确定硬链接。主要意思是判断两个文件是否指向同一个inode!

4.关于两个整数之间的判定,如test n1 -eq n2

-eq两个值相等(equal)

-ne两个值不相等(不相等)

-gt n1大于n2(大于)

-lt n1小于n2(小于)

-ge n1大于或等于n2(大于或等于)

-le n1小于或等于n2(小于或等于)

5.确定字符串的数据。

Test -z string确定字符串是否为0?如果string为空字符串,则为True

Test -n string确定字符串是否不为0?如果string为空字符串,则为false。

注意:-n也可以省略。

Test str1=str2确定str1是否等于str2,如果等于,则返回true。

测试str1!=str2确定str1是否不等于str2,如果不等于,则返回false。

6.多条件判断,例如:test -r文件名-a -x文件名

-a(和)两个条件同时成立!例如test -r file -a -x文件,只有当文件同时具有r和x权限时,它才会返回true。

-o(或)两个条件中的任何一个成立!例如test -r file -o -x file,如果文件有r或x权限,可以返回true。

!倒置状态,如考!-x文件,当文件没有x时返回true。

本文来自网络,不代表本站立场,转载请注明出处:https:

linux,shell常用命令(linux,shell命令大全)

中国投资网后续将为您提供丰富、全面的关于linux,shell常用命令(linux,shell命令大全)内容,让您第一时间了解到关于linux,shell常用命令(linux,shell命令大全)的热门信息。小编将持续从百度新闻、搜狗百科、微博热搜、知乎热门问答以及部分合作站点渠道收集和补充完善信息。