Bash shell中四种算术运算方式的区别与联系简介

来源:ob欧宝官网

阅读 31
发布时间 2021-10-25 06:54:27

  在bash shell中,整数的运算也会偶尔遇到。为了彻底弄清其中的奥秘,我们通过实例验证的方式来探索一下常见的四种运算中的区别与联系。实例验证之前,我们来定义一组变量,并对其赋值:

  从以上例子中我们可以看出,使用expr来进行数字运算时,不支持浮点类型的数字计算,也不支持带符号+的运算,支持整数运算(包括带符号-的运算)。另外,需要特别注意的是expr后面的变量与命令expr之间及变量与运算符之间必须使用空格隔开。此处的引号为ESC下方的按键,不是通常的单引号。

  从以上例子中我们可以看出,采用小括号这种运算方式,完美的支持有符号及无符号的整数运算,不支持浮点类型的数学运算。需要特别注意的是,需要使用双层小括号来将运算表达式结果括起来才能得到正确的运算结果。

  从以上例子中,我们可以看到,使用let命令来进行算术运算与小括号及中括号无较大差异,仅仅存在书写差异而已。

  以上例子中为了节约篇幅,仅仅以加法运算来进行实验。在bash shell中还支持减法(-)、乘法(*)、除法(/)、求余(%)等运算,其运算规则及方式大同小异,不一一介绍。特别需要注意的是在使用expr进行乘法运算时,“*”号需要进行转义否则会出错。

上一篇:如何计算年化收益率? 下一篇:Bash编程入门-3:数学运算及脚本