`
javathinker
  • 浏览: 241682 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

shell (bash) 比较运算符

阅读更多
运算符 描述 示例
文件比较运算符
-e filename 如果 filename 存在,则为真 [ -e /var/log/syslog ]
-d filename 如果 filename 为目录,则为真 [ -d /tmp/mydir ]
-f filename 如果 filename 为常规文件,则为真 [ -f /usr/bin/grep ]
-L filename 如果 filename 为符号链接,则为真 [ -L /usr/bin/grep ]
-r filename 如果 filename 可读,则为真 [ -r /var/log/syslog ]
-w filename 如果 filename 可写,则为真 [ -w /var/mytmp.txt ]
-x filename 如果 filename 可执行,则为真 [ -L /usr/bin/grep ]
filename1 -nt filename2 如果 filename1filename2 新,则为真 [ /tmp/install/etc/services -nt /etc/services ]
filename1 -ot filename2 如果 filename1filename2 旧,则为真 [ /boot/bzImage -ot arch/i386/boot/bzImage ]
字符串比较运算符 [size=-1](请注意引号的使用,这是防止空格扰乱代码的好方法)
-z string 如果 string 长度为零,则为真 [ -z "$myvar" ]
-n string 如果 string 长度非零,则为真 [ -n "$myvar" ]
string1 = string2 如果 string1string2 相同,则为真 [ "$myvar" = "one two three" ]
string1 != string2 如果 string1string2 不同,则为真 [ "$myvar" != "one two three" ]
算术比较运算符
num1 -eq num2 等于 [ 3 -eq $mynum ]
num1 -ne num2 不等于 [ 3 -ne $mynum ]
num1 -lt num2 小于 [ 3 -lt $mynum ]
num1 -le num2 小于或等于 [ 3 -le $mynum ]
num1 -gt num2 大于 [ 3 -gt $mynum ]
num1 -ge num2 大于或等于 [ 3 -ge $mynum ]
分享到:
评论

相关推荐

    工作笔记 shell 变量和运算符

    ### 工作笔记:Shell 变量和运算符 在 Linux 和 Unix 系统中,shell 脚本是一种强大的工具,它可以帮助我们自动化日常任务、处理系统管理和数据操作等。本文将详细介绍 shell 变量和运算符的相关知识点,帮助读者更...

    shell 高级bash脚本编程指导中文翻译版本

    - Shell脚本支持多种运算符,包括算术运算符、比较运算符和逻辑运算符。 - 双圆括号结构可以进行算术扩展,从而执行算术运算。 7. 循环与分支 - 循环结构(如for、while)用于重复执行一段代码。 - 分支结构...

    Bash_reference_manual_2014_bashshell_

    1. **正则表达式**:Bash支持正则表达式,但不完全符合POSIX标准,如`=~`运算符用于模式匹配。 2. **壳编程陷阱**:`trap`命令允许在特定信号发生时执行命令,如程序退出时清理资源。 3. **函数引用**:`source`或...

    bash shell

    ### bash Shell 知识点详解 #### 历史与背景 - **起源**: Bash (Bourne Again SHell) 的历史可以追溯到1979年发布的 V7 Unix 中的原始 Bourne Shell,它是当时编写 shell 脚本的标准工具。 - **发展**: 随着时间的...

    Linux_Shell_Scripting_with_Bash

    Bash支持多种运算符,包括算术运算符(如+,-,*,/),比较运算符(如==,!=,<,>)和逻辑运算符(如&&,||)。这些运算符在条件语句和循环中非常有用。 四、控制结构 1. 条件语句:`if...then...else...fi`结构...

    高级bash shell手册

    **高级Bash Shell手册** Bash(Bourne-Again SHell)是Unix/Linux系统中最常用的命令行解释器,它提供了丰富的功能,使得用户能够高效地进行系统管理和自动化任务执行。高级Bash Shell手册是一本深入讲解Bash特性和...

    Linux Shell 逻辑运算符

    在深入探讨Linux Shell中的逻辑运算符之前,我们首先需要对逻辑运算符的基本概念以及它们在Linux Shell环境下的应用有一个清晰的认识。逻辑运算符是编程语言和脚本语言中非常重要的一部分,尤其是在条件判断和流程...

    unix 上机实验 cshell编程 bash编程

    Bash提供了更多的命令和功能,如数组变量、扩展的测试和比较运算符、函数定义等。在"exe2.txt"到"exe5.txt"中,可能会涵盖Bash的命令行参数处理、脚本编写、shell内置命令、重定向和管道等主题。 例如,Bash中的...

    shell浅谈之二 运算符和if条件判断

    在Shell脚本编程中,运算符和if条件判断是核心组成部分,它们允许脚本根据不同的条件执行相应的操作。本文将详细探讨这些概念。 首先,我们要理解`if`条件判断是控制流程的重要工具,它允许程序根据指定的条件来...

    bash,shell模版 语法 设置文件

    ]]`是较新的比较运算符,支持字符串和文件测试。 - **循环语句**:`for`、`while`和`until`循环结构,以及`break`和`continue`用于跳出和继续循环。 4. **函数**:通过`function func_name() {...}`定义函数,...

    linux - Advanced Bash Shell Scripting Guide

    3. **条件测试和流程控制**:Bash支持多种条件测试表达式,如`[ expression ]`、`[[ expression ]]`以及各种比较运算符。学会使用if-else语句、for循环、while循环和until循环来控制脚本的流程。 4. **函数与别名**...

    abs-guide_REvision_linux_shell_bash_

    5. **控制结构**:深入理解Bash的流程控制,包括条件测试(test和[ ]),逻辑运算符(-a、-o),以及case语句。 6. **函数和脚本调试**:学习如何编写和调用自定义函数,以及如何使用set命令和trap命令进行脚本调试...

    Advanced Bash Shell Scripting

    2. **条件表达式**:除了基本的比较运算符,Bash还提供文件测试运算符,用于检查文件属性。 3. **正则表达式**:Bash支持在字符串比较和模式匹配中使用正则表达式。 4. **函数参数**:可以使用`$#`获取传递给函数...

    Linux Shell Scripting with Bash

    可以使用测试运算符(如`-eq`、`-ne`、`-lt`、`-gt`等)比较数值,`-f`、`-d`、`-s`等测试文件属性。 ### 5. 循环结构 Bash提供`for`、`while`和`until`循环。`for`循环常用于遍历数组或序列,`while`和`until`则...

    Linux Shell Scripting with Bash.rar

    1. **变量与数据类型**:在Bash中,所有的数据都是字符串,但可以通过特殊的比较运算符进行数值或字符串比较。变量声明无需预先定义,直接赋值即可,例如`NAME="John"`。 2. **流程控制结构**:Bash支持if-else语句...

    高级Bash脚本编程指南 一本深入学习Shell脚本艺术的书籍

    Bash脚本中的流程控制也非常重要,如逻辑运算符(&&, ||)、命令分隔符(; 和 &)、以及流程控制结构(case语句、select语句)。熟练掌握这些结构,可以编写出结构清晰、易于维护的脚本。 函数是将可重用代码封装在...

    UNIX shell 编程指南

    linux shell 变量和运算符 执行Shell脚本的方式 [小函数]:bash版rev&tac shell编程走马观花系列(KSH下set选项) 文章出处:http://www.diybl.com/chm/htm/3_program/shell/shelljs/2008821/2008821102938.html

    bash shell 练习题

    Bash Shell 练习题 本资源总结了 Bash Shell 的练习题,旨在帮助用户更好地学习和掌握 Bash Shell 的使用。该资源涵盖了多个方面的知识点,包括变量、命令、文件操作、过程控制、输入输出等。 一、变量 1.1 更改 ...

    linux-Shell基础视频教程

    10.5.1 Shell基础-Bash变量-数值运算与运算符.mp4 10.5.2 Shell基础-Bash变量-变量测试与内容替换.mp4 10.6.1 Shell基础-环境变量配置文件-简介.mp4 10.6.2 Shell基础-环境变量配置文件-作用.mp4 10.6.3 Shell...

Global site tag (gtag.js) - Google Analytics