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报错: