expr命令:允许在命令行上处理数学表达式
$ expr 1 + 5
$ 6
利用方括号实现算数运算
$ echo $[5 + 1]
$ 6
$val1=1
$val2=2
$val3=3
$ echo $[$val1+($val2 - $val3)]
$ 0
处理浮点型数据可以在bc命令行中进行:
格式:variable=`echo "options ; expression" | bc`
eg:脚本
#!/bin/bash
var1=`echo "scale=4; 3.44 / 5" | bc`
echo The result is $var1
$ The result is .6880
当有很多的计算时可以使用bc的内嵌重定向:variable=`bc << EOF
option
states
expression
EOF
`
eg:脚本
#!/bin/bash
var1=23.11
var2=43.5
var3=90.782
var5=`bc << EOF
scale=4
a1=var1 + var2
a2=var2 + var3
a1 + a2
EOF
`
echo The result is $var5