奇宝库 > linux最终指令(linux shell是什么)

linux最终指令(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。

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