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 进行整数相等比较。
  • 始终在变量周围加双引号以处理空值。
  • 对于浮点数,请使用 bc、awk 或 配合浮点运算。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/linux-shell%e4%b8%ad-eq%e6%80%8e%e4%b9%88%e4%bd%bf%e7%94%a8%ef%bc%9fshell%e8%84%9a%e6%9c%ac%e6%af%94%e8%be%83%e8%bf%90%e7%ae%97%e7%ac%a6%e6%9c%89%e5%93%aa%e4%ba%9b/

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

相关推荐

  • 租一台云服务器到底多少钱,怎么购买最划算?

    租一台云服务器的价格从几十元到数千元每月不等,核心取决于配置、带宽、计费方式和活动折扣,入门级1核2G配置年付通常仅需百元左右,这个话题几乎每隔几天就会有人问一次,作为在IDC行业摸爬滚打多年的“老兵”,我深知大家真正关心的不只是那个数字,而是“我花的钱到底买到了什么”,今天不绕弯子,直接把这个行业的价格底牌全……

    2026年8月26日
    1000
  • 核心服务器CPU一般买多少,搭配什么配置好?

    核心服务器CPU的核数选择没有绝对标准,但绝大多数业务场景下,物理机建议从16核起跳,主流配置集中在24核到32核之间,虚拟化宿主机则建议48核以上,买多核还是买高主频,关键看业务跑什么、并发有多大、机房带宽是否匹配,先搞清楚你买服务器用来干嘛很多人一上来就问“买多少核”,但其实核数只是服务器选型的中间变量,先……

    2026年9月8日
    300
  • 月光林地服务器到底多少钱,月光林地服务器价格怎么算?

    常见租用月付从几十元档到数千元档,差别主要来自配置、带宽、防御、机房线路和合规运维, 如果你只问一句“多少钱”,服务商通常只能给一个宽泛区间;把业务场景和测试数据说清楚,报价才会接近真实成交价,“月光林地”在IDC采购里通常不是标准商品名,更像业务侧给游戏社区服、模组服或登录器分发起的名字,机房里实际看的是CP……

    相关资讯 2026年10月31日
    300
  • 服务器租用多少钱一个月?,租服务器费用贵不贵?

    服务器租用价格因配置和带宽需求差异显著,常见的企业级独享物理机年费通常在5000元至5万元区间,月度费用则集中在400元至4500元,具体取决于CPU型号、内存容量、磁盘类型、带宽大小以及机房等级,服务器租赁价格到底由什么决定很多初次接触服务器租用的朋友,上来第一句话就是问“多少钱一台”,但服务器不是标品,就像……

    2026年10月11日
    000
  • 燧弘服务器多少钱一台

    燧弘服务器一台的价格没有统一标价,入门级物理机月付通常在几百元到千元级,中高配或高防机型可能达到数千甚至上万元,最终费用取决于CPU、内存、硬盘、带宽、线路和防御等级,影响燧弘服务器价格的核心变量服务器报价从来不是固定数字,更像一台按需组装的电脑主机,同样挂着“燧弘服务器”的名头,配置不同,价格能差出好几倍,影……

    2026年9月13日
    100
  • MC服务器一年要花多少钱,我的世界服务器租用多少钱一年

    一个能稳定容纳50人同时在线的原版生存服,一年预算在2000-5000元区间;百人规模的Mod服或插件服,一年约需8000-20000元;而千人级别的跨服或大型网络服,年成本可轻松突破10万元,这笔钱主要花在服务器租用、带宽流量、数据备份和安全防护上,下文按需求分层逐项拆解,影响年度费用的四个核心变量玩家规模直……

    2026年9月10日
    300
  • 自己DIY服务器机柜要多少钱,怎么买配件省钱?

    自己DIY服务器机柜的总成本通常在3000元到20000元之间,具体取决于你是选择纯自建物理隔离环境,还是走IDC托管路线,如果算上服务器、网络、电力改造和制冷,多数个人玩家的实际投入在8000元上下,很多人觉得自建机柜就是买一个铁柜子把机器塞进去,其实这只是最表层的一步,真正烧钱的地方在于“环境”,你摆在家里……

    2026年10月14日
    100
  • 我的世界开服务器最低配置要多少,需要什么CPU内存

    开MC服务器最低配置底线是2核4G内存,但想让原版生存服不卡顿、跑得动常用插件,4核8G起步才是真正够用的门槛,如果只开一个小型纯原版服,两三好友联机,2核4G勉强能撑;一旦加入区块加载、实体数量增多或安装模组,内存和CPU的压力会立刻暴露,本文基于近年来的行业实测数据和主流IDC服务商公开参数,把配置这件事拆……

    相关资讯 2026年10月23日
    400
  • 阿拉德现在到底有多少个服务器,哪个区人最多?

    阿拉德大陆的服务器体系分为跨区大区和小区两层,目前国服活跃的跨区大区数量在百余个量级,具体数字会随合区与新区开放动态变化,如果你玩《地下城与勇士》,应该对“跨几”这个词不陌生,真正决定你在哪个世界冒险的,是这个跨区大区的编号,这篇文章用大白话把阿拉德的服务器底细聊透,顺便聊聊这些服务器背后那些扛着数据洪流的ID……

    2026年10月8日
    100
  • 电脑服务器多少钱一台,云服务器租用一年多少钱

    服务器一台多少钱并没有固定答案,核心取决于配置、带宽和服务模式,入门级月付几百元,高性能物理机年付数万到数十万都属于正常区间,很多朋友搜“服务器一台多少钱电脑”,大概率是把服务器和电脑混为一谈了,从外观上看,塔式服务器的确像一台大号的电脑主机,但它的设计目标、硬件选型和计费逻辑和家用PC完全是两套体系,这篇文章……

    2026年9月22日
    000

发表回复

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