`

Linux Shell运算符总结

阅读更多

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 ] 
0
0
分享到:
评论

相关推荐

    linux shell 逻辑运算符

    ### Linux Shell 逻辑运算符详解 #### 一、引言 Linux Shell 是一种强有力的脚本语言,用于控制和管理各种操作系统任务。其中,逻辑运算符是进行条件判断的基础,广泛应用于自动化脚本、条件判断语句中。通过合理...

    Linux Shell 逻辑运算符

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

    linux shell 指令(文件比较运算符,字符串比较运算符,算术比较运算符)

    linux shell 指令(文件比较运算符,字符串比较运算符,算术比较运算符)

    LinuxShell自动化运维-课后习题答案.docx

    2. Shell 运算符:Shell 提供了多种运算符,例如算术运算符、比较运算符、逻辑运算符等。例如 `a=10; b=20; echo $((a+b))`。 3. Shell 控制结构:Shell 提供了多种控制结构,例如 if 语句、case 语句、循环语句等。...

    LINUX and SHELL 自学总结

    五、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 ...

    shell运算符和表达式.pdf

    Linux Shell 是一种强大的命令行接口,它允许用户通过文本命令与操作系统进行交互。Shell脚本是一种编程语言,常用于自动化Linux系统的任务。在编写Shell脚本时,了解和熟练运用运算符和表达式至关重要,因为它们是...

    新版Linux Shell编程实训(全)20170518.docx

    5. **Shell运算符**:涵盖了Shell的各种运算符,包括算术、关系、布尔、逻辑和字符串运算符,以及文件测试运算符,并通过一个简单的计算器案例来实践这些运算符。 6. **Shell命令输出**:讲解了echo和printf命令...

    2本linux shell 编程chm

    Linux Shell编程是Linux系统管理与自动化任务的核心技术之一,它主要指的是使用Shell脚本来执行一系列命令,实现自动化操作。在Linux环境中,Bash(Bourne-Again SHell)是最常用的Shell,也是许多Linux发行版的默认...

    Linux_Shell.rar_Linux shell_linux shell_linux_shell_shell_unix

    Linux Shell 是Linux操作系统中不可或缺的一部分,它是一种命令行解释器,允许用户与系统进行交互,执行各种任务。本文将深入探讨Linux Shell的各个方面,包括基本概念、常用命令、脚本编程以及源码分析。 首先,...

    7 shell运算符1

    在Linux操作系统中,Shell脚本是一种强大的自动化工具,其中`declare`命令是管理Shell变量的重要手段。`declare`命令允许用户声明变量,并可以设定变量的特定属性,如数组、整型、只读等。理解并熟练运用`declare`...

    Linux shell编程

    在本文中,我们将深入探讨Linux Shell的基本概念、Shell编程基础、输出和输入、运算符以及Shell脚本文件的创建和使用。 首先,让我们了解一下**Shell的基本概念**。Shell是Linux系统中的一个命令解释器,它为用户...

    LINUX SHELL脚本攻略(中文版带书签)

    **Linux Shell脚本攻略概述** Linux Shell脚本是Linux操作系统中一种强大的自动化工具,它允许用户通过编写一系列命令来执行批量任务,简化日常操作。在Linux世界里,Shell脚本对于开发人员、测试人员和运维人员来...

    linux shell 逻辑运算符、逻辑表达式详细介绍

    一、逻辑运算符 逻辑卷标 表示意思 1. 关于档案与目录的侦测逻辑卷标! -f 常用!侦测『档案』是否存在 eg: if [ -f filename ] -d 常用!侦测『目录』是否存在 -b 侦测是否为一个『 block 档案』 ...

    linux shell编程[第一部分 shell 基础编程] 第02章 变量和运算符

    在本章“Linux Shell编程[第一部分 - Shell基础编程]第02章:变量和运算符”中,我们将深入探讨两个核心概念:变量和运算符,这些都是编写高效Shell脚本的基础。 首先,我们来了解**变量**。在Shell脚本中,变量是...

    linux shell中文第二版

    接下来,书中将详细讲解Shell脚本的语法结构,包括变量、运算符、条件语句、循环结构、函数、错误处理等核心概念。通过学习这些,读者可以编写出具有判断、循环功能的复杂脚本,实现自动化任务处理。 在高级主题...

    Linux shell 命令行及脚本编程实例详解

    Linux Shell是Linux操作系统中用户与系统交互的主要接口,它是一个命令行解释器,允许用户通过输入命令来执行系统操作。Shell脚本编程则是利用Shell语言编写的一系列命令集合,可以实现自动化任务处理,大大提高了...

    linux shell 实验(1)

    在"shell脚本实验2"中,可能会涉及更复杂的脚本编写技巧,比如使用逻辑运算符(`-eq`, `-gt`, `-lt`等)进行比较,使用`case`语句处理多种情况,或者使用`read`命令从用户那里获取输入。 学习和实践这些知识点对于...

    LINUX SHELL脚本攻略(中文版带书签).rar

    Linux Shell脚本是Linux操作系统中进行自动化任务处理和系统管理的重要工具。Shell脚本是一种解释型的编程语言,它允许用户通过命令行界面编写一系列指令,实现对系统的自动化操作。在Linux环境中,最常见的Shell...

    linux实验shell编程.pdf

    2. shell运算符:shell运算符包括算术运算符、比较运算符、逻辑运算符等,它们可以用来实现复杂的逻辑操作。 3. shell控制结构:shell控制结构包括if语句、while循环和for循环等,它们可以用来实现复杂的控制流程。 ...

Global site tag (gtag.js) - Google Analytics