+
-

/
%
*
求幕运算

expr expression

expr 命令可以计算某个表达式的值
这玩意需要用转义符号,不好用

  1. result=`expr 2 - 100`
  2. result=`expr 100 -2`
  3. result=`expr \( 2 - 6\) \* 12`

$((…))

  1. result=$((1 * 8))
  2. result=$((1*8)) # 这样都可以
  3. result=$(( (1 * 8) - 5 ))

$[…]

  1. result=$[1+25]
  2. result=$[(2-1)*3]

let

  1. n=10
  2. let n+=1
  3. echo ${n}

二进制,八进制,十六进制

  1. ((x=20))
  2. echo ${x} # 20
  3. ((x=020))
  4. echo ${x} # 16
  5. ((x=0x20))
  6. echo ${x} # 32