关于SHELL 测试命令总结

测试语句语法

  1. test 判断命令
  2. [ 判断命令 ]

常见测试命令

整数比较

-eq	=>  equal

-ne	=>	not equal

-lt	=>	less than 

-le	=>	less than or equal to

-gt	=>	greater than 

-ge	=>	greater than or equal to 

字符串比较

文件类型判别

[ -d DIR ] =>判断DIR是否为目录

[ -f FILE ] =>判断FILE是否为文件

[ -p PIPE ] =>判断PIPE是否为管道

[ -s SOC ] =>判断SOC是否为套接字1

[ -l LINK ] =>判断LINK是否为软链接2

[ -c CHAR ] =>判断CHAR是否为字符设备3

[ -b BLOC ] =>判断LINK是否为块设备4

字符串非空判断

[ -n STR] => 如果字符串非空则为真,否则为假

[ -z STR] => 如果字符串空则为真,否则为假

字符串相等判断

[ STR1 = STR2 ] => 两字符串相同为真,否则为假

[ STR1 != STR2 ] => 两字符串不同为真,否则为假

逻辑运算

[ EXP1 -a EXP2 ] => 逻辑与

[ EXP1 -o EXP2 ] => 逻辑或

[ !EXP ] => 逻辑非

注意事项

1.当测试结果为真时,返回值为0,否则返回值为1,这一点与C语言不同
2. [ exp ] ,exp前后均需加空格,否则报错


  1. TCP用主机的IP地址加上主机上的端口号作为TCP连接的端点,这种端点就叫做套接字(socket)或插口。套接字用(IP地址:端口号)表示。它是网络通信过程中端点的抽象表示,包含进行网络通信必需的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。 ↩︎

  2. 软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。 ↩︎

  3. 字符设备是指在I/O传输过程中以字符为单位进行传输的设备,例如键盘,打印机等。在UNIX系统中,字符设备以特别文件方式在文件目录树中占据位置并拥有相应的结点。字符设备可以使用与普通文件相同的文件操作命令对字符设备文件进行操作,例如打开、关闭、读、写等。 ↩︎

  4. 块设备是i/o设备中的一类,是将信息存储在固定大小的块中,每个块都有自己的地址,还可以在设备的任意位置读取一定长度的数据,例如硬盘,U盘,SD卡等。I/O设备大致分为两类:块设备和字符设备。块设备将信息存储在固定大小的块中,每个块都有自己的地址。数据块的大小通常在512字节到32768字节之间。块设备的基本特征是每个块都能独立于其它块而读写。磁盘是最常见的块设备。 ↩︎

猜你喜欢

转载自blog.csdn.net/qq_45279570/article/details/107453546