type
status
date
slug
summary
tags
category
icon
password
菜单级别
Place
Verification
Owner
在 Shell 脚本编程中,整数比较是最常用的条件判断之一。本文将详细介绍 Shell 中用于整数比较的六个核心操作符,帮助您掌握条件判断的基础技能。
📝 整数比较操作符概览
Shell 提供了六个专门用于整数比较的操作符,它们只能在
[ ] 或 [[ ]] 测试结构中使用:操作符 | 含义 | 英文全称 |
-eq | 等于 | equal |
-ne | 不等于 | not equal |
-gt | 大于 | greater than |
-lt | 小于 | less than |
-ge | 大于或等于 | greater than or equal |
-le | 小于或等于 | less than or equal |
-eq:等于判断
用于判断两个整数是否相等。
-ne:不等于判断
用于判断两个整数是否不相等。
-gt:大于判断
用于判断第一个整数是否大于第二个整数。
-lt:小于判断
用于判断第一个整数是否小于第二个整数。
-ge:大于或等于判断
用于判断第一个整数是否大于或等于第二个整数。
-le:小于或等于判断
用于判断第一个整数是否小于或等于第二个整数。
💡 实战应用示例
示例1:判断文件大小
示例2:进程数量监控
示例3:多条件组合判断
⚠️ 注意事项
- 只能用于整数比较:这些操作符只能比较整数,不能用于浮点数或字符串
- 变量未定义的情况:如果变量未定义或为空,可能导致语法错误
- 空格要求:在
[ ]中,操作符两边必须有空格
- 算术表达式替代方案:对于简单的比较,也可以使用
(( ))结构
🤗 总结归纳
Shell 的六个整数比较操作符是条件判断的基础工具:
- -eq 和 -ne:用于相等性判断
- -gt 和 -lt:用于大小比较
- -ge 和 -le:用于范围判断
掌握这些操作符,结合 if-elif-else 结构,可以实现各种复杂的条件逻辑。在实际应用中,注意变量的合法性检查和空格规范,确保脚本的健壮性。
📎 参考资料
- Bash Manual: Conditional Constructs
- Advanced Bash-Scripting Guide
- Linux Shell 脚本攻略
有关 Shell 脚本或者 Linux 相关的问题,欢迎您在底部评论区留言,一起交流~
- 作者:Orz
- 链接:https://blog.1567890.xyz/learning/shell-integer-comparison
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

