1.shell的运算符有哪些
运算符有:"+" "-" "*" "/" "%" "=" "==" "!="
分别表示:加法、减法、乘法、除法、取余、赋值、相等、不相等
示例代码:
[root@localhost ~]# cat tests.sh
#!/bin/sh
read num1 num2
val1=`expr $num1 + $num2`
echo "num1+num2=$val1"
val2=`expr $num1 - $num2`
echo "num1-num2=$val2"
val3=`expr $num1 \* $num2`
echo "num1*num2=$val3"
val4=`expr $num1 / $num2`
echo "num1/num2=$val4"
val5=`expr $num1 % $num2`
echo "num1%num2=$val5"
if [ $num1 == $num2 ]
then
echo "num1 = num2"
else
echo "num1 != num2"
fi
if [ $num1 != $num2 ]
then
echo "num1 != num2"
else
echo "num1 = num2"
fi
结果:
其他运算符:
运算符 | 说明 | 举例 |
---|---|---|
-eq | 检测两个数是否相等,相等返回 true。 | [ $a -eq $b ] 返回 false。 |
-ne | 检测两个数是否不相等,不相等返回 true。 | [ $a -ne |