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