linux test Linux怎么学

大家好,linux test相信很多的网友都不是很明白,包括Linux怎么学也是一样,不过没有关系,接下来就来为大家分享关于linux test和Linux怎么学的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

linux test命令

linux系统下test命令是什么呢?下面是test命令的具体介绍:

1、test命令功能:用来检查文件和比较值。

2、test命令使用:

判断表达式:

if test(表达式为真)

if test!表达式为假

test表达式1–a表达式2两个表达式都为真

test表达式1–o表达式2两个表达式有一个为真

判断字符串:

test–n字符串字符串的长度非零

test–z字符串字符串的长度为零

test字符串1=字符串2字符串相等

test字符串1!=字符串2字符串不等

判断整数

test整数1–eq整数2整数相等

test整数1–ge整数2整数1大于等于整数2

test整数1–gt整数2整数1大于整数2

test整数1–le整数2整数1小于等于整数2

test整数1–lt整数2整数1小于整数2

test整数1–ne整数2整数1不等于整数2

判断文件

test File1–ef File2两个文件具有同样的设备号和i结点号

test File1–nt File2文件1比文件2新

test File1–ot File2文件1比文件2旧

test–b File文件存在并且是块设备文件

test–c File文件存在并且是字符设备文件

test–d File文件存在并且是目录

test–e File文件存在

test–f File文件存在并且是正规文件

test–g File文件存在并且是设置了组ID

test–G File文件存在并且属于有效组ID

test–h File文件存在并且是一个符号链接(同-L)

test–k File文件存在并且设置了sticky位

test–b File文件存在并且是块设备文件

test–L File文件存在并且是一个符号链接(同-h)

test–o File文件存在并且属于有效用户ID

test–p File文件存在并且是一个命名管道

test–r File文件存在并且可读

test–s File文件存在并且是一个套接字

test–t FD文件描述符是在一个终端打开的

test–u File文件存在并且设置了它的set-user-id位

test–w File文件存在并且可写

test–x File文件存在并且可执行

3、工作原理:

test命令最短的定义可能是评估一个表达式;如果条件为真,则返回一个 0值。如果表达式不为真,则返回一个大于 0的值—也可以将其称为假值。检查最后所执行命令的状态的最简便方法是使用$?值。出于演示的目的,本文中的例子全部使用了这个参数。

test命令期望在命令行中找到一个参数,当 shell没有为变量赋值时,则将该变量视为空。这意味着在处理脚本时,一旦脚本寻找的参数不存在,则 test将报告该错误。

当试图保护脚本时,您可以通过将所有参数包含在双引号中来解决这个问题。然后 shell将变量展开,如果变量没有值,那么将传递一个空值给 test。另一种方法是在脚本内增加一个额外检查过程来判断是否设置了命令行参数。如果没有设置命令行参数,那么脚本会告诉用户缺少参数,然后退出。

4、test文件运算符

利用这些运算符,可以在程序中根据对文件类型的评估结果执行不同的操作:

-b file如果文件为一个块特殊文件,则为真

-c file如果文件为一个字符特殊文件,则为真

-d file如果文件为一个目录,则为真

-e file如果文件存在,则为真

-f file如果文件为一个普通文件,则为真

-g file如果设置了文件的 SGID位,则为真

-G file如果文件存在且归该组所有,则为真

-k file如果设置了文件的粘着位,则为真

-O file如果文件存在并且归该用户所有,则为真

-p file如果文件为一个命名管道,则为真

-r file如果文件可读,则为真

-s file如果文件的长度不为零,则为真

-S file如果文件为一个套接字特殊文件,则为真

-t fd如果 fd是一个与终端相连的打开的文件描述符(fd默认为 1),则为真

-u file如果设置了文件的 SUID位,则为真

-w file如果文件可写,则为真

-x file如果文件可执行,则为真

linux如何创建测试文本test.lot

linux如何创建测试文本test.lot如下

1.在Linux上使用重定向符(>)创建一个文件

标准重定向符允许我们创建一个0KB的空文件。它通常用于重定向一个命令的输出到一个新文件中。在没有命令的情况下使用重定向符时,它会创建一个文件。

2.在Linux上使用touch命令创建一个文件

touch命令常用于将每个文件的访问和修改时间更新为当前时间。

如果指定文件名不存在,就将新建一个文件。

Linux系统test命令使用方法有哪些

1.判断一个命令的结果使用test,其返回0,或一个整数。返回0表示true,返回整数表示错误码

2.获取上一个命令的返回结果使用$?

3.例如

我的服务器上面存在/home/www这样一个文件夹,所以ls

/home/www这个命令的返回结果为0;

即echo

$?的返回值为0

我的服务器上面不存在/home/kkk这样一个文件夹,所以ls

/home/kkk这个命令的返回结果为这个命令执行后的错误码;

即echo

$?的返回结果为2。这个2表示文件或文件夹不存在。

4.常用的文件测试符

-e表示此文件名是否存在

-f表示此文件名是否是文件

-d表示此文件名是否是文件夹

-r表示此文件名是否可读

-w表示此文件是否可写

-x表示此文件是否可执行

-S表示此文件是否问socket

4.1在我的服务器上/home/www为一个文件夹

所以test

-e

/home/www的结果为0,即true,此文件名存在

所以test

-f

/home/www

的结果不为0,即false,此文件名不为文件

所以test

-d

/home/www的结果为0,即为true,此文件名为文件夹

4.2在我的服务器上/home/kkk这个文件名不存在

所以test

-e

/home/kkk的结果不为0,即false,此文件名不存在

所以test

-d

/home/kkk的结果不为0,即false,此文件名不问文件夹。

 

上面就是Linux逻辑命令之test命令的使用方法介绍了,如果你要判断一个条件是否成立,就会用过该命令,你学会了吗?

阅读剩余
THE END