shell数学运算let、(())、[]、expr和bc
1、利用let执行数学运算。使用let执行运算时,变量名之前不需要添加$。
![shell数学运算let、(())、[]、expr和bc](https://exp-picture.cdn.bcebos.com/50189b40102a04e228ff06f72b7aa010bd33c2f1.jpg)
![shell数学运算let、(())、[]、expr和bc](https://exp-picture.cdn.bcebos.com/87c8bf46b7b1eef959e070c9bfb33c4132ba32f6.jpg)
2、利用(())执行数学运算。使用(())执行算数运算时,变量名之前可以加$,也可不加$。
![shell数学运算let、(())、[]、expr和bc](https://exp-picture.cdn.bcebos.com/2a1ecb460596b814c28d89b643d246fe464e22f6.jpg)
![shell数学运算let、(())、[]、expr和bc](https://exp-picture.cdn.bcebos.com/92dd32f7dfb2dc19867167ae95def4dca13910f6.jpg)
3、利[ ]执行数学运算。使用[ ]执行算数运算时,变量名之前可以加$,也可不加$。
![shell数学运算let、(())、[]、expr和bc](https://exp-picture.cdn.bcebos.com/58021a0148fe1e420a363864c2299a88381303f6.jpg)
![shell数学运算let、(())、[]、expr和bc](https://exp-picture.cdn.bcebos.com/4759c1dae43b3b86677c73e2185653bbf92075f6.jpg)
4、使用expr执行数学运算。expr变量名之前必须加$,且变量名与运算符号之间必须留一个空格,不然不执行算数运算。expr不支持自增减运算,也不支持简写。
![shell数学运算let、(())、[]、expr和bc](https://exp-picture.cdn.bcebos.com/04201aa355e983ae998a659f68efe078153169f6.jpg)
![shell数学运算let、(())、[]、expr和bc](https://exp-picture.cdn.bcebos.com/031231632385e0369ccc7b5db8e039723c035af6.jpg)
1、进行浮点运算。
#!/bin/bash
echo "6*0.56" | bc
no=6
result=`echo "$no*1.5" | bc`
echo $result
echo "scale=2;9/8" | bc
用分号作为定界符,通过stdin将多个参数传递给bc。参数scale=2将小数位个数设置为2。因此bc将会输出包含两个小数位的数值。
![shell数学运算let、(())、[]、expr和bc](https://exp-picture.cdn.bcebos.com/6002c9d4483104eb7cfa63ba092b74ee1d324ef6.jpg)
![shell数学运算let、(())、[]、expr和bc](https://exp-picture.cdn.bcebos.com/cca2552c56ee7b7f1f5340c06ef4fcf5ef0d41f6.jpg)
2、计算平方以及平方根。
![shell数学运算let、(())、[]、expr和bc](https://exp-picture.cdn.bcebos.com/354e7a781423beb9d1631d7730d6e1d06ce8b3f6.jpg)
3、进制转换。例如将十进制转换成二进制,再将二进制转回十进制。
![shell数学运算let、(())、[]、expr和bc](https://exp-picture.cdn.bcebos.com/b1454a1bd10ff226b9c70dbb9c99e92abbb8a4f6.jpg)
![shell数学运算let、(())、[]、expr和bc](https://exp-picture.cdn.bcebos.com/b666b2530688912c6697e05d1b4800fc76f797f6.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:80
阅读量:117
阅读量:185
阅读量:167
阅读量:56