Linux脚本攻略学习笔记 之let和expr以及bc进行数字运算

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/whandgdh/article/details/83863209


在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 ]

在这里插入图片描述

也可以使用(()) 但使用 (()) 时,变量名之前 需要加上 r e s u l t = result= (( 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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/whandgdh/article/details/83863209