第1章-小试牛刀(04使用shell进行数据运算)

Bash shell使用let、(())和[]执行基本的算术操作。工具expr和bc可以用来执行高级操作。

(1)可以像为变量分配字符串那样为其分配数值。这些值会被相应的操作符视为数字。


image.png

(2)let命令可以直接执行基本的算术操作。当使用let时,变量名之前不需要再添加,例如: let result=no1+no2 echoresult

let命令的其他用法如下:

自加操作
let no1++
自减操作
let no1--
简写形式
let no+6
let no-=6
它们分别等同于let no=no+6和let no=no-6

其他方法
操作符[]的使用方法和let命令一样
result=[ no1 = no2] 在[]中也可以使用¥前缀,例如: result=[ no1 + 5 ] 也可以使用操作符(())。出现在(())中的变量名之前需要加上:
result=((no1 + 50)) expr同样可以用于基本算术操作: result='expr 3 + 4' result=(expr $no1 + 5)
以上这些方法不支持否点数,只能用于整数运算。

(3)bc是一个用于数学运算的高级实用工具,这个精密的计算器包含了大量的选项。我们可以借助它执行浮点数运算并使用一些高级函数:


image.png

输出:2.24

image.png

输出:81.0

bc可以接受操作控制前缀。这些前缀之间使用分号分隔。

设定小数精度。在下面的例子中,参数scale=2将小数位个数设置为2.因此,bc将会输出包含两个小数位的数值:


image.png

进制转换。用bc可以将一种进制系统转换为另一种。来看看下面的代码是如何在十进制与二进制之间相互转换的:

image.png

计算平方以及平方根。


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、数学运算 在Bash shell环境中,可以使用let、(())和[]执行基本的算术操作,而在进行高级操作时,...
    ruready阅读 297评论 0 0
  • 1.在Bash shell环境中,可以利用let、 (())、和[ ]执行基本的算数操作。而在进行高级操作时,ex...
    ChiangCMBA阅读 160评论 0 1
  • netstat -tnlp|egrep -i "$1"|awk {'print $7'}|awk -F'/' '{...
    JerichoYu阅读 1,081评论 0 0
  • 路灯点缀在繁盛的国槐堆儿里,昏黄色的光穿透槐叶染上浅绿,像花期分明的花儿,嫩芽和花季又灯光中心向外扩散。整条街道路...
    一只啊诚echo阅读 244评论 0 1
  • “同频人”这三个字之前在微信里提到过,凡是被提到的诸位都很开心,还有人强烈要求我将其列入同频人范围,同频自然是因为...
    谈谈minda阅读 1,135评论 0 0

友情链接更多精彩内容