shell语言中,默认都是字符串类型!
shell语言中的比较运算:
1. == 和 !=
==和 != 被理解为 “字符串比较”
例子:
x=100
y="100 "
if [ "$x" == "$y" ]; then
echo "x=y"
else
echo "x!=y"
fi
算数比较
- -eq 相等
- -ne 不相等
- -gt 大于
- -ge 大于或等于
- -lt 小于
- -le 小于或等于
例子:
if [ "$x" -eq "$y" ]; then
echo "x=y"
else
echo "x!=y"
fi
-eq等运算, 是把字符串转换为对应的整数再比较( shell不支持浮点数)
算数表达式的写法, 和c语言类似。
例子:
if ((x=y)); then
echo "x=y"
else
echo "x!=y"
fi
((x+=y))