linux系统中整数值比较语句
1、-eq 表示等于
[root@linuxprobe test]# [ 3 -eq 4 ]
[root@linuxprobe test]# echo $?
1
[root@linuxprobe test]# [ 3 -eq 3 ]
[root@linuxprobe test]# echo $?
0
注:linux系统中的整数比较不能有小数
[root@linuxprobe test]# [ 3.5 -eq 4 ] ## 报错
-bash: [: 3.5: integer expression expected
2、-ne表示不等于
[root@linuxprobe test]# [ 3 -ne 5 ]
[root@linuxprobe test]# echo $?
0
[root@linuxprobe test]# [ 3 -ne 3 ]
[root@linuxprobe test]# echo $?
1
3、-gt表示大于
[root@linuxprobe test]# [ 3 -gt 6 ]
[root@linuxprobe test]# echo $?
1
[root@linuxprobe test]# [ 3 -gt 2 ]
[root@linuxprobe test]# echo $?
0
4、-ge表示大于等于
[root@linuxprobe test]# [ 3 -ge 2 ]
[root@linuxprobe test]# echo $?
0
[root@linuxprobe test]# [ 3 -ge 3 ]
[root@linuxprobe test]# echo $?
0
[root@linuxprobe test]# [ 3 -ge 4 ]
[root@linuxprobe test]# echo $?
1
5、-lt表示小于
[root@linuxprobe test]# [ 3 -lt 5 ]
[root@linuxprobe test]# echo $?
0
[root@linuxprobe test]# [ 3 -lt 1 ]
[root@linuxprobe test]# echo $?
1
6、-le表示小于等于
[root@linuxprobe test]# [ 3 -le 4 ]
[root@linuxprobe test]# echo $?
0
[root@linuxprobe test]# [ 3 -le 3 ]
[root@linuxprobe test]# echo $?
0
[root@linuxprobe test]# [ 3 -le 2 ]
[root@linuxprobe test]# echo $?
1
注:整数比较运算符仅是对数字的操作,不能和字符串、小数等进行比较
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律