1 shell数学运算简介
shell比较奇葩的一点是不能直接进行数学运算,必须使用计算命令。
echo 2+8
#输出结果为2+8
<br />默认情况下,Shell 不会直接进行算术运算,而是把+ 两边的数据(数值或者变量)当做字做字符串连接符,最终的结果是把两个字符串拼接在一起形成一个新的字符串。 这是因为如果不特别指明,每一个变量的值都是字符串,无论你给变量赋值有没有使用信号。值都会以字符串的形式存储。
2 双小括号
(())双小括号只能对整数进行计算,不能对小数进行计算。
((表达式)) 讲数学运算表达式放在括号之间
a=$((10+66)
b=$((a-15))
c=$((a+b))
3 shell let命令
let 也只能进行整数运算。不能对小数或者字符串进行运算。
在进行一次性计算多个表达式的时候,let和(())之间的分隔符是有区别的。
- let 命令以空格来分隔多个表达式
- (())以逗号来分隔多个表达式