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