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))