使用 shell 进行数学运算
数学
x=1;
y=2;
z=x+y
linux
$x=1;
$y=2;
let z=x+y
let == $[]==$(())==expr
这种不支持浮点类型 ,需要使用bc
echo "4 * 0.56" | bc
2.24
设定小数精度
在下面的例子中,参数scale=2将小数位个数设置为2。因此, bc将会输出包含两个小数位的数值。
echo "scale=2;3/8" | bc
0.37
进制转换。用bc可以将一种进制系统转换为另一种。来看看如何将十进制转换成 二进制,然后再将二进制转换回十进制:
#!/bin/bash
用途:数字转换
no=100
echo "obase=2;$no" | bc
1100100
no=1100100
echo "obase=10;ibase=2;$no" | bc
100
计算平方以及平方根。
echo "sqrt(100)" | bc #Square root
echo "10^10" | bc #Square