test命令用法。功能:检查文件和比较值
1)判断表达式
if test (表达式为真)
if test !表达式为假
test 表达式1 –a 表达式2 两个表达式都为真
test 表达式1 –o 表达式2 两个表达式有一个为真
2)判断字符串
test –n 字符串 字符串的长度非零
test –z 字符串 字符串的长度为零
test 字符串1=字符串2 字符串相等
test 字符串1!=字符串2 字符串不等
3)判断整数
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
4)判断文件
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 文件存在并且可执行
分享到:
相关推荐
test命令是shell环境中测试条件表达式的实用工具,下面来看看test命令的用法介绍: 语法 test(选项) 选项 -b<文件>:如果文件为一个块特殊文件,则为真; -c<文件>:如果文件为一个字符特殊文件,则为真...
总之,处理Shell中的长命令换行时,可以使用反斜杠进行续行,并结合反引号来添加注释。如果需要进一步提高代码组织性,可以考虑使用函数或别名,甚至编写脚本来封装命令。这些方法都可以有效地提高代码的可读性和...
调试Shell脚本的方法包括使用`set -x`选项来显示命令执行过程,以及利用`echo`命令输出中间变量的状态。 **示例代码:** ```sh #!/bin/sh # 脚本调试 set -x echo "Debugging mode on." # 执行其他命令 set +x echo...
### Linux中的Shell与Make介绍 #### 一、Shell概述 **1.1 什么是Shell** - **用户与Linux的接口**: Shell充当了用户与Linux操作系统...掌握这两种工具的使用方法,对于深入理解和利用Linux系统的强大功能至关重要。
### Linux Shell语法与C语言语法对比详解 #### 引言 在IT行业中,尤其是在系统管理和自动化运维领域,熟悉Linux Shell编程对于提升工作效率至关重要。然而,由于Shell脚本编写的机会相对较少,很多程序员容易忘记...
本篇将详细讲解`cut`命令的使用方法,通过实例来帮助理解其功能和局限性。 ### 一、`cut`命令的基本语法 `cut`命令的基本语法如下: ```bash cut [选项] 文件名 ``` 其中,`选项`用于定义如何截取数据,`文件名`...
2. **Shell语法** - 条件表达式与测试命令:学习if、elif、else语句,以及test和[[命令]用于条件判断。 - 循环结构:掌握for、while、until循环的用法,以及如何处理数组。 - 函数定义与调用:了解如何在Shell...
Linux下的`test`命令是Shell脚本编程中不可或缺的一部分,用于执行条件检查并根据结果决定程序的流程。它是实现逻辑判断的关键工具,如`if`、`while`和`until`语句的基础。掌握`test`命令的用法能够极大地提升Shell...
- **重定向**:使用 `、`>` 和 `>>` 将文件内容作为命令输入或将命令输出重定向到文件中。 3. **命令的组合**: - 使用分号 `;` 来顺序执行命令,使用 `&&` 和 `||` 控制命令的条件执行,`&` 后台运行命令。 4. ...
这个语法允许你直接在`-c`后面指定要执行的命令,`pwd`命令将在`test`用户环境下运行,但不会启动新的Shell。 除了这两种方法,你还可以使用`sudo`命令来切换用户,尤其是在不需要知道目标用户密码的情况下。`sudo`...
在Shell中,可以使用大括号`{}`来组合多个命令,使其在同一个Shell环境中依次执行。例如: ```shell { cmd1; cmd2; cmd3; } ``` 这种方式称为命令组,命令组中的命令实际上是在当前Shell环境中执行的。 当命令组...
Linux 下执行 .sh 文件的方法和语法是 Linux 环境下 shell 使用的重要方面。下面将详细介绍 Linux 下执行 .sh 文件的方法和语法。 执行 .sh 文件的方法 在 Linux 下执行 .sh 文件需要使用 chmod 命令来给予执行...
`readme.txt`文件通常包含有关项目的信息,如作者、许可证、使用方法等。在这个案例中,它可能详细解释了计算器脚本的工作原理,以及如何运行和测试这些脚本。可能还会有一些关于如何修改和扩展脚本的提示,以帮助...
以上内容覆盖了Shell编程的基础知识,包括如何编写和执行Shell程序、理解Shell中的变量和引号的使用方法以及`test`命令的基本用法。这些知识点对于初学者来说非常重要,能够帮助他们更好地掌握Shell编程的基础技能。
当使用`./test.sh`、`sh ./test.sh`或`bash ./test.sh`执行时,脚本在子shell中运行,无法访问父shell中的`name`变量。而使用`source`或`.`执行时,脚本在当前shell中运行,能够正确识别并打印出`name`的值。 了解...
编写Shell程序类似于编写其他高级语言的程序,需要借助文本编辑器,如VI,来输入遵循Shell语法的命令行,形成完整的程序文件。执行Shell程序有多种方法: 1. **改变文件权限并直接运行**:通过`chmod +x file`使...
### 经典Shell用法总结 #### Linux基本命令详解 **1.1 cp命令** - **功能**: `cp` 命令用于复制文件或目录。这是一个非常实用且强大的命令,能够帮助用户轻松地管理文件系统。 - **语法**: `cp [选项] 源文件或...
此外,文中还提到了条件测试在脚本中的应用、常见的文件、字符串和数字的测试方法,以及使用test命令进行条件判断的格式和例子。 Shell脚本在Linux系统中具有重要的地位,通过编写Shell脚本,用户可以完成一系列...