== 和 -eq 都是用来比较两个值是否相等的运算符,但是它们的使用场景有所不同。

  • == 运算符用来比较字符串是否相等,例如:

if [ '$a' == '$b' ]; then echo 'a和b相等' fi


- -eq 运算符用来比较数值是否相等,例如:

if [ '$a' -eq '$b' ]; then echo 'a和b相等' fi


需要注意的是,== 和 -eq 只能用于 test 命令或者中括号([])内部的条件判断,不能用于普通的算术运算。例如:

a=1 b=1 c=$((a == b)) # 错误,不能用==进行算术运算 if [ '$a' == '$b' ]; then # 正确,用==进行条件判断 echo 'a和b相等' fi

Shell 中 == 和 -eq 运算符的区别

原文地址: https://www.cveoy.top/t/topic/m7Ux 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录