`

Shell test命令

阅读更多

Shell test命令

Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。


数值测试

参数 说明
-eq 等于则为真
-ne 不等于则为真
-gt 大于则为真
-ge 大于等于则为真
-lt 小于则为真
-le 小于等于则为真

实例演示:

num1=100
num2=100if test $[num1]-eq $[num2]then
    echo 'The two numbers are equal!'else
    echo 'The two numbers are not equal!'fi

输出结果:

The two numbers are equal!

字符串测试

参数 说明
= 等于则为真
!= 不相等则为真
-z 字符串 字符串长度伪则为真
-n 字符串 字符串长度不伪则为真

实例演示:

num1=100
num2=100if test num1=num2
then
    echo 'The two strings are equal!'else
    echo 'The two strings are not equal!'fi

输出结果:

The two strings are equal!

文件测试

参数 说明
-e 文件名 如果文件存在则为真
-r 文件名 如果文件存在且可读则为真
-w 文件名 如果文件存在且可写则为真
-x 文件名 如果文件存在且可执行则为真
-s 文件名 如果文件存在且至少有一个字符则为真
-d 文件名 如果文件存在且为目录则为真
-f 文件名 如果文件存在且为普通文件则为真
-c 文件名 如果文件存在且为字符型特殊文件则为真
-b 文件名 如果文件存在且为块特殊文件则为真

实例演示:

cd /bin
if test -e ./bash
then
    echo 'The file already exists!'else
    echo 'The file does not exists!'fi

输出结果:

The file already exists!

另外,Shell还提供了与( -a )、或( -o )、非( ! )三个逻辑操作符用于将测试条件连接起来,其优先级为:"!"最高,"-a"次之,"-o"最低。例如:

cd /bin
if test -e ./notFile -o ./bash
then
    echo 'One file exists at least!'else
    echo 'Both dose not exists!'fi

输出结果:

One file exists at least!

本文转自:http://www.w3cschool.cc/linux/linux-shell-test.html
分享到:
评论

相关推荐

    JiangJiaWei520#Linux-Shangguigu-note#5.7Shelltest命令1

    1. 数值测试 2. 字符串测试 3. 文件测试

    Linux shell中的test命令用法教程

    在Linux shell环境中,test命令是一个不可或缺的工具,它用于测试各种条件表达式,帮助用户进行文件属性检查、数值比较以及字符串操作。这个命令通常用于shell脚本中,以决定是否执行特定的操作。以下是对test命令...

    shell中长命令的换行处理方法示例

    本文将详细讲解如何在Shell中优雅地处理长命令的换行问题。 首先,我们可以使用反斜杠(\)作为续行符,将长命令拆分成多行。例如,对于一个包含多个编译选项的`emcc`命令,可以像这样处理: ```bash emcc -o ./...

    shell高级命令学习

    3. **流程控制**:掌握if-else、case语句以及如何使用test或[命令进行条件测试。 4. **数组**:了解如何声明和操作数组,包括关联数组。 5. **输入/输出重定向**:学会使用>`和`>>`改变命令的标准输入、输出和错误...

    文件管理及常见SHELL命令应用

    例如,gzip testfile命令将testfile文件压缩为testfile.gz文件,bzip2 testfile命令将testfile文件压缩为testfile.bz2文件。 tar命令是一个非常实用的归档命令。tar命令可以用于将多个文件归档成一个文件。例如,...

    shell常用命令整理

    ### Shell常用命令详解 #### 一、Shell简介 在计算机科学领域中,Shell是一种非常重要的交互界面,它作为用户与操作系统之间的桥梁,帮助用户通过命令行或者图形界面来执行操作系统的命令。根据交互方式的不同,...

    linux中常用的shell命令实验

    Linux 中常用的 shell 命令实验 Linux 操作系统中,shell 命令是最基本也是最重要的命令之一。掌握这些命令可以帮助用户更好地使用 Linux 系统。在这篇文章中,我们将讨论 Linux 中常用的 shell 命令,并通过实验来...

    主要shell内置命令

    Shell是Linux和Unix系统中的一种命令解释器,它允许用户通过命令行接口与操作系统交互。在Shell中,内置命令是直接由Shell执行的,而无需启动新的进程,这使得它们比外部命令更快、更有效率。以下是主要的Shell内置...

    Shell脚本test命令使用总结和实例

    在Shell脚本编程中,`test`命令是一个非常重要的工具,它允许我们基于特定的条件进行判断,并根据结果执行相应的操作。本文将深入探讨`test`命令在数字测试、字符串测试以及文件测试中的应用,并通过实例来加深理解...

    shell精华命令汇总

    在IT领域,特别是对于系统管理员、开发者以及任何与Linux或Unix环境打交道的人来说,掌握一系列的shell命令是必不可少的技能。shell作为操作系统与用户之间的接口,提供了丰富的命令集,用于文件管理、文本处理、...

    hbase shell常用命令汇总

    ### HBase Shell 常用命令详解 #### 一、HBase Shell 概述 HBase Shell 是一个基于命令行的工具,用于与HBase进行交互。它提供了一系列丰富的命令来执行基本的数据管理任务,例如创建表、插入数据、查询数据等。...

    常用shell脚本命令

    "常用shell脚本命令" 显示包含文字 aaa 的下一行的内容 sed 命令是 Unix/Linux 系统中非常强大的文本处理工具。使用 sed 命令可以对文本进行各种操作,如删除、替换、添加等。在这里,我们使用 sed 命令来显示包含...

    Hadoop Shell命令速查表.pdf

    18. 检查文件状态:hadoop fs -test -[ezd] URI命令用于检查文件的状态。选项-e检查文件是否存在,-z检查文件是否是0字节,-d检查路径是否是一个目录。 19. 输出文本文件:hadoop fs -text URI命令将源文件以文本...

    linux中的命令shell与make介绍

    - **Test命令**: 用于测试文件属性、变量值等,如`test -d /usr`用于检查是否存在目录/usr。 - **If语句**: 用于基于条件执行不同的命令序列,例如: ```bash if test "$condition"; then command1 else command...

    Linux Shell 命令详解.doc

    `test`和`[`命令用于条件测试,评估逻辑和数值表达式的真假。例如,`[ 条件表达式 ]`可以用来检查文件属性、比较数值或进行字符串匹配。 通过以上介绍,我们可以看到Linux Shell命令的丰富性和灵活性,它们构成了...

    4shell内置命令1

    在Shell编程中,Bash(Bourne-Again SHell)是一种广泛使用的命令解释器,它继承了Bourne Shell的许多特性,并且增加了一些扩展功能。本文将介绍Bash中的一些内置命令,这些命令是Shell自身实现的,无需调用外部程序...

    shell命令大全

    ### Shell命令大全知识点详解 #### 一、线上查询及帮助命令 在线查询及帮助命令是初学者接触Shell时首先需要掌握的一类命令。这类命令能够帮助用户了解其他Shell命令的具体用法及其参数设置。 - **man**: 手册页...

Global site tag (gtag.js) - Google Analytics