1.常用的算术方法
名称 | 语法 | 范例 |
---|---|---|
算术扩展 | 变量=$((算术表达式)) | r=$((1+2*3)) |
使用外部程序expr | 变量=expr 算术表达式 | r=`expr 1 + 2 * 3` |
使用[ ] | 变量=$[算术表达式] | r=$[1+2] |
使用declare | declare -i 变量=算术表达式 | declare -i r=1+2*3 |
使用let | let算术表达式 | let r=1+2 |
2.注意一些格式
expr:例如`expr 1 + 2 * 3` +,*一定要有空格
3.算术运算符列表
4.实例
一般建议就是用$(()) 就ok了
a=10
b=20
val=$((a+b))
echo "a + b : $val"
val=$[a+b]
echo "a + b : $val"
val=`expr $a + $b` # 注意 + 号一定要用空格分隔开
echo "a + b : $val"
val=$((a*b))
echo "a * b : $val"
val=`expr $a \* $b ` # 注意 * 需要转义
echo "a * b : $val"
val=$((a-b))
echo "a - b : $val"
val=$((a/b))
echo "a / b : $val"
val=$((a%b))
echo "a % b : $val"
if [ $a==$b ]
then
echo "true"
fi