Lazy loaded image
Shell 整数比较操作符详解:-eq、-ne、-gt、-lt、-ge、-le
字数 940阅读时长 3 分钟
2025-11-27
2025-11-29
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:多条件组合判断

⚠️ 注意事项

  1. 只能用于整数比较:这些操作符只能比较整数,不能用于浮点数或字符串
  1. 变量未定义的情况:如果变量未定义或为空,可能导致语法错误
  1. 空格要求:在 [ ] 中,操作符两边必须有空格
  1. 算术表达式替代方案:对于简单的比较,也可以使用 (( )) 结构

🤗 总结归纳

Shell 的六个整数比较操作符是条件判断的基础工具:
  • -eq-ne:用于相等性判断
  • -gt-lt:用于大小比较
  • -ge-le:用于范围判断
掌握这些操作符,结合 if-elif-else 结构,可以实现各种复杂的条件逻辑。在实际应用中,注意变量的合法性检查和空格规范,确保脚本的健壮性。

📎 参考资料

  • Bash Manual: Conditional Constructs
  • Advanced Bash-Scripting Guide
  • Linux Shell 脚本攻略
 
💡
有关 Shell 脚本或者 Linux 相关的问题,欢迎您在底部评论区留言,一起交流~
上一篇
OpenWrt + CloudFlare Tunnels 内网穿透完全指南
下一篇
Shell 正则匹配操作符 =~ 详解