您的位置:首页 > 运维架构 > Shell

使用Bash进行数学运算

2018-02-02 13:29 232 查看
算数运算,不论在哪种编程语言中都占有着重要的基础作用

预备知识

在bash环境中,可以使用let、(())、和 [] 执行基本的数学运算,而在高级操作时,expr和bc这两个工具也会非常有用

let命令

let命令
可以直接执行基本的算数操作,当使用let时,变量前不需要添加$s

let result=no1+no2
echo $result


自加操作、自减操作

let no1++
let no2--


简写

let no+=12


操作符[],(()),和expr指令

其作用和let命令类似

result=$[no1 + no2]


在[]中也可以使用$s前缀,例如

result=$[5+$no1]


也可以使用(()),但是变量名前需要加上$符号

result=$((no1+50))


expr同样可以完成上述操作

result=`expr 3 + 4`
result=$(expr $no1 + 5)


以上方法只限于“整数运算”而不支持浮点数

bc工具:进行精密计算

[b]设定小数精度[/b]

echo "scale=2;3/8"|bc
#0.37


[b]进制转换[/b]

echo "obase=2";100|bc
#1100100(10进制->2进制)


[b]计算平方以及平方根[/b]

echo "sqrt(100)"|bc #Square root(平方根)
echo "10^10"|bc #Square(平方)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息