Shell运算符
1、算术运算符
设:a=3 b=13
表达式 | 功能 | 备注 |
---|---|---|
expr $a + $b expr $a - $b expr $a \* $b expr $a / $b | 整型加减乘除 | 结果: 16 -10 39 0 |
expr $a % $b | 取模或取余 | 区别详见菜鸟教程 |
value=$b | 将b的值赋给value | 所有类型 |
$a == $b $a != $b | 布尔判断ab等值? | 所有类型,以字符进行比较 |
2、关系运算符
只支持对字符为数字的,进行关系判断
表达式 | 功能 | 备注 |
---|---|---|
-eq | 等于 | [ $a -eq $b ] 返回 false。 |
-ne | 不等于 | not equal |
-gt | 大于 | greater than |
-lt | 小于 | less than |
-ge | 大于等于 | greater equal |
-le | 小于等于 | less equal |
3、逻辑运算符
表达式 | 功能 | 备注 |
---|---|---|
&& 和-a | 与 | 相当于 and,都为真才是真。[[ $a -lt 100 && $b -gt 100 ]] |
|| 和-o | 或 | 有一真,则为真 |
! | 非 | 取反 |
-z | 判断字符串长度为0 | [ -z $a ] 等价a.length == 0 |
-n | 判断字符串长度为0 | [ -n $a ] 等价a.length != 0 |
$ | 判断字符串是否不为空(字符串非空返回true ) | [ $a ] 等价java的a != "" |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人