运算符 |
描述 |
示例 |
文件比较运算符 |
-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
|
如果 filename1 比 filename2 新,则为真 |
[ /tmp/install/etc/services -nt /etc/services ] |
filename1 -ot filename2
|
如果 filename1 比 filename2 旧,则为真 |
[ /boot/bzImage -ot arch/i386/boot/bzImage ] |
字符串比较运算符 [size=-1](请注意引号的使用,这是防止空格扰乱代码的好方法)
|
-z string
|
如果 string 长度为零,则为真 |
[ -z "$myvar" ] |
-n string
|
如果 string 长度非零,则为真 |
[ -n "$myvar" ] |
string1 = string2
|
如果 string1 与 string2 相同,则为真 |
[ "$myvar" = "one two three" ] |
string1 != string2
|
如果 string1 与 string2 不同,则为真 |
[ "$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 变量和运算符 在 Linux 和 Unix 系统中,shell 脚本是一种强大的工具,它可以帮助我们自动化日常任务、处理系统管理和数据操作等。本文将详细介绍 shell 变量和运算符的相关知识点,帮助读者更...
- Shell脚本支持多种运算符,包括算术运算符、比较运算符和逻辑运算符。 - 双圆括号结构可以进行算术扩展,从而执行算术运算。 7. 循环与分支 - 循环结构(如for、while)用于重复执行一段代码。 - 分支结构...
1. **正则表达式**:Bash支持正则表达式,但不完全符合POSIX标准,如`=~`运算符用于模式匹配。 2. **壳编程陷阱**:`trap`命令允许在特定信号发生时执行命令,如程序退出时清理资源。 3. **函数引用**:`source`或...
### bash Shell 知识点详解 #### 历史与背景 - **起源**: Bash (Bourne Again SHell) 的历史可以追溯到1979年发布的 V7 Unix 中的原始 Bourne Shell,它是当时编写 shell 脚本的标准工具。 - **发展**: 随着时间的...
Bash支持多种运算符,包括算术运算符(如+,-,*,/),比较运算符(如==,!=,<,>)和逻辑运算符(如&&,||)。这些运算符在条件语句和循环中非常有用。 四、控制结构 1. 条件语句:`if...then...else...fi`结构...
**高级Bash Shell手册** Bash(Bourne-Again SHell)是Unix/Linux系统中最常用的命令行解释器,它提供了丰富的功能,使得用户能够高效地进行系统管理和自动化任务执行。高级Bash Shell手册是一本深入讲解Bash特性和...
在深入探讨Linux Shell中的逻辑运算符之前,我们首先需要对逻辑运算符的基本概念以及它们在Linux Shell环境下的应用有一个清晰的认识。逻辑运算符是编程语言和脚本语言中非常重要的一部分,尤其是在条件判断和流程...
Bash提供了更多的命令和功能,如数组变量、扩展的测试和比较运算符、函数定义等。在"exe2.txt"到"exe5.txt"中,可能会涵盖Bash的命令行参数处理、脚本编写、shell内置命令、重定向和管道等主题。 例如,Bash中的...
在Shell脚本编程中,运算符和if条件判断是核心组成部分,它们允许脚本根据不同的条件执行相应的操作。本文将详细探讨这些概念。 首先,我们要理解`if`条件判断是控制流程的重要工具,它允许程序根据指定的条件来...
]]`是较新的比较运算符,支持字符串和文件测试。 - **循环语句**:`for`、`while`和`until`循环结构,以及`break`和`continue`用于跳出和继续循环。 4. **函数**:通过`function func_name() {...}`定义函数,...
3. **条件测试和流程控制**:Bash支持多种条件测试表达式,如`[ expression ]`、`[[ expression ]]`以及各种比较运算符。学会使用if-else语句、for循环、while循环和until循环来控制脚本的流程。 4. **函数与别名**...
5. **控制结构**:深入理解Bash的流程控制,包括条件测试(test和[ ]),逻辑运算符(-a、-o),以及case语句。 6. **函数和脚本调试**:学习如何编写和调用自定义函数,以及如何使用set命令和trap命令进行脚本调试...
2. **条件表达式**:除了基本的比较运算符,Bash还提供文件测试运算符,用于检查文件属性。 3. **正则表达式**:Bash支持在字符串比较和模式匹配中使用正则表达式。 4. **函数参数**:可以使用`$#`获取传递给函数...
可以使用测试运算符(如`-eq`、`-ne`、`-lt`、`-gt`等)比较数值,`-f`、`-d`、`-s`等测试文件属性。 ### 5. 循环结构 Bash提供`for`、`while`和`until`循环。`for`循环常用于遍历数组或序列,`while`和`until`则...
1. **变量与数据类型**:在Bash中,所有的数据都是字符串,但可以通过特殊的比较运算符进行数值或字符串比较。变量声明无需预先定义,直接赋值即可,例如`NAME="John"`。 2. **流程控制结构**:Bash支持if-else语句...
Bash脚本中的流程控制也非常重要,如逻辑运算符(&&, ||)、命令分隔符(; 和 &)、以及流程控制结构(case语句、select语句)。熟练掌握这些结构,可以编写出结构清晰、易于维护的脚本。 函数是将可重用代码封装在...
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 的使用。该资源涵盖了多个方面的知识点,包括变量、命令、文件操作、过程控制、输入输出等。 一、变量 1.1 更改 ...
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...