1 shell数学运算简介

shell比较奇葩的一点是不能直接进行数学运算,必须使用计算命令。

  1. echo 2+8
  2. #输出结果为2+8
  1. <br />默认情况下,Shell 不会直接进行算术运算,而是把+ 两边的数据(数值或者变量)当做字做字符串连接符,最终的结果是把两个字符串拼接在一起形成一个新的字符串。 这是因为如果不特别指明,每一个变量的值都是字符串,无论你给变量赋值有没有使用信号。值都会以字符串的形式存储。

2 双小括号

(())双小括号只能对整数进行计算,不能对小数进行计算。

((表达式)) 讲数学运算表达式放在括号之间

  1. a=$((10+66)
  2. b=$((a-15))
  3. c=$((a+b))

3 shell let命令

let 也只能进行整数运算。不能对小数或者字符串进行运算。
在进行一次性计算多个表达式的时候,let和(())之间的分隔符是有区别的。

  • let 命令以空格来分隔多个表达式
  • (())以逗号来分隔多个表达式