shell 运算符

发布时间:2025-07-15 07:56

使用布尔运算符(AND, OR, NOT)进行精确搜索 #生活技巧# #学习技巧# #学术论文检索技巧#

字符串运算符

 运算符       说明                                                                                                                                 举例             $检测字符串是否为空,不为空返回true[ $a ] -z检测字符串长度是否为0,为0返回 true[ -z $a ] -n检测字符串长度是否为0,不为0 返回 true[ -n $a ]

字符串关系运算符

 运算符       说明                                                                                                                                 举例              = 或 ==检测两个字符串是否相等,相等返回 true[ $a = $b ] !=检测两个字符串是否相等,不相等返回true[ $a != $b ]

  需要注意的一点是

#! /bin/basha=    # a=" " 时现象一致# 判断是否为空 if [ $a ] thenecho "a is not null" elseecho "a is null" fi# 判断字符串长度是否为 0 if [ -z $a ] thenecho "a is zero" fiif [ -n $a ] thenecho "a is not zero" fi

  执行

$ ./demo.sh a is null a is zero a is not zero

  也就是说,只有当 字符串不为空的时候,判断字符串长度才有意义。

算数运算符

假定 a 为 20, b 为 10

 运算符       说明                                                                                                                                 举例                            + 加法

`expr $a + $b`

或 $(($a+$b))

或 $[$a+$b]

 - 减法

`expr $a - $b`

或  $(($a-$b))

或  $[$a-$b]

 * 乘法

`expr $a \* $b`

或 $(($a*$b))

或 $[$a*$b]

 / 除法

`expr $b / $a`

或 $(($b/$a))

或 $[$b/$a]

 % 取余

`expr $b % $a`

或 $(($b%$a))

或 $[$b%$a]

数字关系运算符

假定 a 为 10, b 为 20

 运算符       说明                                                                                                                                 举例              -eq检测两个数是否相等,相等返回 true。[ $a -eq $b ] 返回 false -ne检测两个数是否不相等,不相等返回 true。[ $a -ne $b ] 返回 true -gt检测左边的数是否大于右边的,如果是,则返回 true。[ $a -gt $b ] 返回 false -lt检测左边的数是否小于右边的,如果是,则返回 true。[ $a -lt $b ] 返回 true -ge检测左边的数是否大于等于右边的,如果是,则返回 true。[ $a -ge $b ] 返回 false -le检测左边的数是否小于等于右边的,如果是,则返回 true。[ $a -le $b ] 返回 true

逻辑运算符

 运算符       说明                                                                                                                                 举例              !检测两个字符串是否相等,相等返回 true  && 或 -a检测两个字符串是否相等,不相等返回true  || 或 -o检测字符串长度是否为0,为0返回 true 

转载于:https://www.cnblogs.com/rivsidn/p/11030198.html

总结

以上是生活随笔为你收集整理的shell 运算符的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。

网址:shell 运算符 https://www.yuejiaxmz.com/news/view/1166850

相关内容

shell中的比较运算符
shell 脚本学习之一
subprocess.call(cmd, shell=True)
linux shell 脚本
python运算符
shell整理(28)===找规律写shell
shell 中的EOF使用
打造高效的工作环境 – SHELL 篇
相等运算符运算规则,解释[]==[],[]==![],{}=={},{}==!{}
shell报错:

随便看看