- 1、let
- 1.1 let 实例演示
- 1.2 自加操作
- 1.3 自减操作
- 1.4 简写形式
- 1.5 其他方法
- 2、expr
- 3、bc
- 3.1、安装 bc
- 3.2、实例
- 3.2 设定小数精度。
- 3.3 进制转换
- 3.4计算平方以及平方根
在bash shell 环境中,可以利用let,(()),和[] 执行基本的算术操作。
1、let
1.1 let 实例演示
n1=4;
n2=2;
let result=n1+n2
echo $result
1.2 自加操作
let n1++
1.3 自减操作
let n--
1.4 简写形式
let n1+=6 #等同于 let n1=n1+6
let n1-=6 #等同于 let n1=n1-6
1.5 其他方法
操作符 [] 的使用方法和let 命令类似
result=$[ n1 + n2 ]
在[]中也可以使$前缀 例如:
result=$[ $n1 +n2 ]
也可以使用(()) 但使用 (()) 时,变量名之前 需要加上(( n1 +n2 ))
2、expr
`expr $n1 + 4` #注意这里符号是 ` 不是 '
result=$(expr $n1 +5) #注意 ‘+’与数字或者变量间要有空格 以上这些方法只能用于整数运算。
3、bc
是一个用于数字运算的高级工具,这个精密计算器包含了大量的选项。我们可以借助它执行浮点数运算并应用一些高级函数。
echo " 4 * 0.56" |bc
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181108161049496.png)
提示没有找到bc 命令
3.1、安装 bc
yum -y install bc
3.2、实例
echo " 4 * 0.56" |bc
n1=4
result=`echo "$n1 * 1.5" |bc `
echo $result
其他参数设置。可以置于要执行的具体操作之前,同时以分号作为定界符
3.2 设定小数精度。
echo "scale=2;3/8" | bc #scale =2 将小数位设置为2。
3.3 进制转换
用bc可以将一种进制系统转换为另一种。来看看如将十进制转换成二进制,然后再将二进制转换回十进制
n1=100
echo "obase=2;$n1"|bc
n1=1100100
echo "obase=10;ibase=2;$n1"|bc
3.4计算平方以及平方根
echo "sqrt(100)" |bc
echo "10^2" |bc