Linux Shell运算符
Shell中的运算符可分为算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符
1.算术运算符
a=2, b=1
Operator | Description | Example |
+ | 加法 | `expr $a + $b` # 3 |
- | 减法 | `expr $a - $b` # 1 |
* | 乘法 | `expr $a \* $b` # 2, *需转义 |
/ | 除法 | `expr $a / $b' # 2 |
% | 取余 | `expr $a % $b' # 0 |
= | 赋值 | name=value |
== | 相等比较 | [ $a == $b ] # false |
!= | 不等比较 | [ $a != $b ] # true |
注意:条件表达式要放在方括号之间,并且要有空格,例如 [$a==$b] 是错误的,必须写成 [ $a == $b ]
2.关系运算符
关系运算符只支持数字,不支持字符串,除非字符串的值是数字
a=1, b=2
Operator | Description | Example |
-eq | 判断是否相等 | [ $a -eq $b ] # false |
-ne | 是否不相等 | [ $a -ne $b ] # true |
-gt | 是否大于 | [ $a -gt $b ] # false |
-lt | 是否小于 | [ $a -lt $b ] # true |
-ge | 是否大于等于 | [ $a -ge $b ] # false |
-le | 是否小于等于 | [ $a -le $b ] # true |
3.布尔运算符
Operator | Description | Example |
! | 非运算 | [ ! false ] 返回 true |
-o | 或运算 | [ true -o false ] 返回true |
-a | 与运算 | [ true -a false] 返回false |
4.字符串运算符
a=abc, b=def
Operator | Description | Example |
= | 是否相等 | [ $a = $b ] # false |
!= | 是否不相等 | [ $a != $b ] # true |
-z | 长度是否为0 | [ -z $a ] # false |
-n | 长度是否不为0 | [ -n $a ] # true |
str | 是否为空 | [ $a ] # false |
5.文件测试运算符
文件测试运算符用于检测 Unix 文件的各种属性
Operator | Description | Example |
-b file | 是否是块设备文件 | [ -b $file ] |
-c file | 是否是字符设备文件 | [ -c $file ] |
-d file | 是否是目录 | [ -d $file ] |
-f file | 是否是普通文件(既不是目录,也不是设备文件) | [ -f $file ] |
-g file | 是否设置了 SGID 位 | [ -g $file ] |
-k file | 是否设置了粘着位(Sticky Bit) | [ -k $file ] |
-p file | 是否是具名管道 | [ -p $file ] |
-u file | 是否设置了 SUID 位 | [ -u $file ] |
-r file | 是否可读 | [ -r $file ] |
-w file | 是否可写 | [ -w $file ] |
-x file | 是否可执行 | [ -x $file ] |
-s file | 是否不为空(文件大小是否大于0), 不为空返回true | [ -s $file ] |
-e file | 文件(包括目录)是否存在 | [ -e $file ] |
相关推荐
### Linux Shell 逻辑运算符详解 #### 一、引言 Linux Shell 是一种强有力的脚本语言,用于控制和管理各种操作系统任务。其中,逻辑运算符是进行条件判断的基础,广泛应用于自动化脚本、条件判断语句中。通过合理...
在深入探讨Linux Shell中的逻辑运算符之前,我们首先需要对逻辑运算符的基本概念以及它们在Linux Shell环境下的应用有一个清晰的认识。逻辑运算符是编程语言和脚本语言中非常重要的一部分,尤其是在条件判断和流程...
linux shell 指令(文件比较运算符,字符串比较运算符,算术比较运算符)
2. Shell 运算符:Shell 提供了多种运算符,例如算术运算符、比较运算符、逻辑运算符等。例如 `a=10; b=20; echo $((a+b))`。 3. Shell 控制结构:Shell 提供了多种控制结构,例如 if 语句、case 语句、循环语句等。...
五、SHELL其它命令总结 7 1. #AWK命令用法 7 2. 搜索文件夹或文件命令 7 3. RPM解包和TAR解包 7 #rpm 强制安装 7 4. 统计某字符串数量 7 5. #DD命令使用总结 8 6. #REV 字符串反向命令 8 7. 变量截取 8 8. #UNIQ ...
Linux Shell 是一种强大的命令行接口,它允许用户通过文本命令与操作系统进行交互。Shell脚本是一种编程语言,常用于自动化Linux系统的任务。在编写Shell脚本时,了解和熟练运用运算符和表达式至关重要,因为它们是...
5. **Shell运算符**:涵盖了Shell的各种运算符,包括算术、关系、布尔、逻辑和字符串运算符,以及文件测试运算符,并通过一个简单的计算器案例来实践这些运算符。 6. **Shell命令输出**:讲解了echo和printf命令...
Linux Shell编程是Linux系统管理与自动化任务的核心技术之一,它主要指的是使用Shell脚本来执行一系列命令,实现自动化操作。在Linux环境中,Bash(Bourne-Again SHell)是最常用的Shell,也是许多Linux发行版的默认...
Linux Shell 是Linux操作系统中不可或缺的一部分,它是一种命令行解释器,允许用户与系统进行交互,执行各种任务。本文将深入探讨Linux Shell的各个方面,包括基本概念、常用命令、脚本编程以及源码分析。 首先,...
在Linux操作系统中,Shell脚本是一种强大的自动化工具,其中`declare`命令是管理Shell变量的重要手段。`declare`命令允许用户声明变量,并可以设定变量的特定属性,如数组、整型、只读等。理解并熟练运用`declare`...
在本文中,我们将深入探讨Linux Shell的基本概念、Shell编程基础、输出和输入、运算符以及Shell脚本文件的创建和使用。 首先,让我们了解一下**Shell的基本概念**。Shell是Linux系统中的一个命令解释器,它为用户...
**Linux Shell脚本攻略概述** Linux Shell脚本是Linux操作系统中一种强大的自动化工具,它允许用户通过编写一系列命令来执行批量任务,简化日常操作。在Linux世界里,Shell脚本对于开发人员、测试人员和运维人员来...
一、逻辑运算符 逻辑卷标 表示意思 1. 关于档案与目录的侦测逻辑卷标! -f 常用!侦测『档案』是否存在 eg: if [ -f filename ] -d 常用!侦测『目录』是否存在 -b 侦测是否为一个『 block 档案』 ...
在本章“Linux Shell编程[第一部分 - Shell基础编程]第02章:变量和运算符”中,我们将深入探讨两个核心概念:变量和运算符,这些都是编写高效Shell脚本的基础。 首先,我们来了解**变量**。在Shell脚本中,变量是...
接下来,书中将详细讲解Shell脚本的语法结构,包括变量、运算符、条件语句、循环结构、函数、错误处理等核心概念。通过学习这些,读者可以编写出具有判断、循环功能的复杂脚本,实现自动化任务处理。 在高级主题...
Linux Shell是Linux操作系统中用户与系统交互的主要接口,它是一个命令行解释器,允许用户通过输入命令来执行系统操作。Shell脚本编程则是利用Shell语言编写的一系列命令集合,可以实现自动化任务处理,大大提高了...
在"shell脚本实验2"中,可能会涉及更复杂的脚本编写技巧,比如使用逻辑运算符(`-eq`, `-gt`, `-lt`等)进行比较,使用`case`语句处理多种情况,或者使用`read`命令从用户那里获取输入。 学习和实践这些知识点对于...
Linux Shell脚本是Linux操作系统中进行自动化任务处理和系统管理的重要工具。Shell脚本是一种解释型的编程语言,它允许用户通过命令行界面编写一系列指令,实现对系统的自动化操作。在Linux环境中,最常见的Shell...
2. shell运算符:shell运算符包括算术运算符、比较运算符、逻辑运算符等,它们可以用来实现复杂的逻辑操作。 3. shell控制结构:shell控制结构包括if语句、while循环和for循环等,它们可以用来实现复杂的控制流程。 ...