Linux shell中-eq怎么使用?shell脚本比较运算符有哪些

在 Linux Shell(特别是 Bash)中,-eq 是一个用于整数比较的测试运算符。

基本用途

-eq 用于判断两个整数是否相等

linux shell 脚本 if条件判断语句简单用法讲解
加载中
linux shell 脚本 if条件判断语句简单用法讲解
  • 如果相等,返回退出状态码 0(表示“真”/成功)。
  • 如果不相等,返回退出状态码 1(表示“假”/失败)。

语法格式

✅ 推荐方式:使用 [[ ... ]][ ... ]

if [ $a -eq $b ]; then
    echo "a 等于 b"
fi

或更现代的写法(Bash 推荐):

if [[ $a -eq $b ]]; then
    echo "a 等于 b"
fi

❌ 不推荐:使用 算术上下文

Linux shell中-eq怎么使用?shell脚本比较运算符有哪些

在 中,直接使用 或 ,而不是 -eq

if (( a == b )); then
    echo "a 等于 b"
fi

重要注意事项

⚠️ -eq 仅用于整数

-eq 只能比较整数,如果尝试比较浮点数(如 14),会报错:

$ [ 3.14 -eq 3.14 ]
bash: [: 3.14: integer expression expected

⚠️ 变量必须正确引用

如果变量可能为空,务必使用双引号包裹变量,避免语法错误:

# $a 为空,[ -eq 5 ] 会报错
[ "$a" -eq 5 ]  # ✅ 安全写法

⚠️ 与 的区别

Linux shell中-eq怎么使用?shell脚本比较运算符有哪些

  • -eq:用于整数相等比较。
  • 用于字符串相等比较(在 [ ][[ ]] 中)。
    [ "hello" == "hello" ]  # ✅ 字符串比较
    [ 5 -eq 5 ]             # ✅ 整数比较

其他常用整数比较运算符

Linux shell中-eq怎么使用?shell脚本比较运算符有哪些

运算符 含义 示例
-eq 等于 [ $a -eq $b ]
-ne 不等于 [ $a -ne $b ]
-gt 大于 [ $a -gt $b ]
-ge 大于等于 [ $a -ge $b ]
-lt 小于 [ $a -lt $b ]
-le 小于等于 [ $a -le $b ]

完整示例

#!/bin/bash
num1=10
num2=20
if [ $num1 -eq $num2 ]; then
    echo "num1 等于 num2"
else
    echo "num1 不等于 num2"
fi
# 输出: num1 不等于 num2
  • 使用 -eq 进行整数相等比较。
  • 始终在变量周围加双引号以处理空值。
  • 对于浮点数,请使用 bcawk 或 配合浮点运算。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/487433.html

(0)
服务器和客户端连接超时如何解决?如何排查网络连接故障
上一篇 2026年7月12日 15:13
为什么禁止访问?如何安全访问被屏蔽网站
下一篇 2026年7月12日 15:15

相关推荐

  • ar技术原理是什么,ar技术原理详细解析

    AR技术原理的核心在于通过计算机图形学与计算机视觉技术的深度融合,将虚拟信息精准叠加于现实世界,从而构建一个虚实融合的交互环境,这一过程主要依赖于环境感知、虚实配准、渲染显示三大技术支柱,其中环境感知是基础,虚实配准是关键,渲染显示是最终呈现形式,环境感知:构建数字孪生基石环境感知是AR技术原理的首要环节,其目……

    2026年3月27日
    15200
  • 不用VIP也能高速下载?百度网盘迅雷11私密云盘哪个好用

    迅雷11近期推出的私密云盘功能,确实实现了非VIP用户也能享受高速传输体验,其核心优势在于利用P2P加速技术突破传统网盘限速瓶颈,同时提供比百度网盘更严格的隐私保护机制,在2026年的数字生活场景中,文件传输的痛点依然集中在“速度”与“安全”的博弈上,过去,用户要么忍受免费用户的龟速下载,要么支付高昂会员费换取……

    2026年6月20日
    14000
  • app动态接口cdn加速怎么添加CDN加速域名

    为App动态接口添加CDN加速域名,核心在于通过CNAME解析将业务流量指向CDN厂商提供的加速节点,从而利用边缘节点缓存或动态路由优化,显著降低首屏加载时间与接口响应延迟,在移动互联网高度发达的今天,App的用户体验直接决定了留存率,当用户点击一个按钮,如果接口响应超过200毫秒,焦虑感就会悄然滋生,传统的直……

    2026年6月7日
    4410
  • 华为云服务器4g8核最新价格是多少,怎么收费

    华为云服务器4核8G的月付费用通常落在250元到500元区间,具体金额受实例规格、带宽大小和购买时长影响,弹性计费模式允许用户按需调整,影响价格的核心变量实例类型是基础定价华为云提供多种实例类型,如通用计算型S6、T6共享型等,S6实例计算资源独享,性能稳定,适合生产环境;T6实例采用CPU积分制,适合轻量级业……

    2026年8月7日
    1000
  • app应用开发工具哪个好?手机app制作软件推荐

    在移动互联网深度渗透各行各业的今天,高效、稳定且具备跨平台能力的解决方案已成为企业数字化转型的关键,核心结论在于:现代App开发已不再是单一的代码编写,而是通过成熟的app应用开发工具_开发工具,实现从“手工打造”向“工业化组装”的范式转变,开发者在选型时应优先考虑生态成熟度、跨平台渲染性能以及长期维护成本,而……

    2026年4月1日
    12100
  • IIDATC香港服务器6折低至400元怎么买,香港服务器哪个性价比最高?

    庆祝香港回归25周年 | IIDATC 香港服务器限时 6 折特惠为了庆祝香港回归 25 周年,IIDATC 推出年度重磅促销活动,我们致力于为全球用户提供最高品质的网络连接与计算资源,现针对香港服务器全线产品开启限时折扣,助力您的业务在数字化时代高速增长,🎁 优惠活动详情优惠力度:全场香港服务器 6 折 优惠……

    2026年7月13日
    1300
  • 租SCP服务器一个月要多少钱,哪家最便宜?

    租SCP服务器一个月的价格并没有固定答案,它取决于配置、带宽和服务商资质,对于大多数中小企业和个人开发者,一台入门级SCP服务器的月租成本在300元至1500元之间,而高性能配置则可能达到3000元以上,选择靠谱的服务商,比如拥有23年行业沉淀的简米科技或持有工信部全牌照的酷番云,能让你在合理预算内获得稳定可靠……

    2026年8月5日
    700
  • CMZI香港GT四区85折后最低29.75/月值得买吗,香港VPS推荐

    CMZI香港GT四区VPS凭借85折优惠及29.75元/月的极低门槛,成为中小站长搭建轻量级网站或测试环境的性价比首选,适合对延迟敏感且预算有限的用户,在云服务器市场内卷日益激烈的当下,寻找一款既稳定又便宜的海外节点产品并非易事,CMZI近期推出的香港GT四区循环优惠,直接击中了价格敏感型用户的痛点,对于许多刚……

    2026年6月25日
    2400
  • android 网络调试命令有哪些,安卓网络调试常用命令大全

    Android网络调试的核心在于精准定位故障层级,通过基础连通性测试、服务状态检查与数据包深度分析这三步流程,能够快速解决绝大多数网络故障,高效的调试并非依赖单一工具,而是构建一套从底层IP到应用层协议的完整排查逻辑,对于开发者与运维人员而言,掌握这些命令是保障应用稳定运行的基石,基础连通性验证:网络调试的第一……

    2026年4月6日
    9400
  • 黑龙江省联通dns服务器是多少,联通dns怎么设置

    黑龙江省联通dns服务器是多少根据中国联通官方公开信息,黑龙江省联通DNS服务器地址首选为202.97.224.68,备用为202.97.224.69, 这两组地址由联通在黑龙江部署,能够显著降低本地网络资源的解析延迟,是黑龙江联通用户最稳妥的配置选择,为什么要关注黑龙江省联通DNSDNS(域名系统)就像互联网……

    2026年8月20日
    900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注