Shell 整数运算
学过其它高级语言,会觉得Shell算术运算简直五味杂阵。
可以理解Shell所有变量的类型都是字符串,所以无法通过直接的+、-、*进行算术运算。
1 常用运算符
| 常用运算符 | 说明 | 
|---|---|
| + | 加 | 
| - | 减 | 
| * | 乘 | 
| / | 除 | 
| % | 余 | 
| ** | 幂 | 
2 整数运算方法
共5种整数运算方法。
| 指令 | 说明 | 
|---|---|
| (( )) | 内部赋值,无返回值。常用于while。 | 
| $(( )) | 推荐使用。有返回值。 | 
| $[ ] | 用法同$(( )) 。 | 
| let | 能够进行++、--。 | 
| exp | 要求多,麻烦。 | 
3 运算方法的基本使用
下面列出5种方法的基本使用。
文件04math-01type.sh
a=1
b=2
c1=$((a+b))
echo c1:$c1
((c2=a+b))
echo c2:$c2
c3=$[a+b]
echo c3:$c3
let c4=a+b
echo c4:$c4
c5=`expr $a + $b`
echo c5:$c5