{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

如何在Linux下使用bash shell进行数学计算?

luckluck 回答0 收藏1
问题描述:一般情况下数学公式都识别成了字符串,如果想做数学计算怎么办
收藏问题

3条回答

Big_fat_cat

Big_fat_cat

回答于2022-06-28 11:06

目前Linux针对bash shell数学计算,提供了5种方式(命令)来实现,分别是let、圆括号、方括号、expr和bc,下面我简单介绍一下,感兴趣的朋友可以尝试一下:

let命令

这是bash内置的一个算数运算命令,最简单也最常用,可以实现日常大部分的数学计算,包括加、减、乘、除、取余、自增、自减等,当然,高级的位移运算、逻辑运算、条件运算等,这个命令也可以轻松实现,需要注意的是,这里的操作数只能是整数,否则命令会报错:

圆括号

这也是bash shell一种比较常用的数学计算方式,需要用2个圆括号将数学表达式括起来,然后进行相关计算,得到最终结果,基本功能和let命令差不多,可以实现日常大部分的数学计算,包括加减乘除四则运算、自增、自减等,操作数也只能是整数:

方括号

这种方式和圆括号差不多,需要用1个方括号将数学表达式括起来,然后进行运算,得出最终结果,目前也支持自减自增、加减乘除等常见数学计算,需要注意的是,这里的操作数也只能是整数,否则运算会出错:

expr命令

这是Linux一个比较高级的数学运算命令,也比较常用,支持加减乘除等常见数学运算,除此之外,还支持逻辑运算、关系运算等高级功能,与前面3种方式一样,expr命令目前也只限整数,而且运算符两边必须要有空格,否则会报语法错误:

bc命令

这也是一个比较高级的数学运算命令,类似一个计算器,与前面4种方式(命令)不同,bc命令既支持整数运算,也支持浮点数运算,可以人为设置精度,而且支持函数调用,如果你需要实现复杂计算功能的话,可以考虑使用一下这个命令,非常实用也非常简单:

至此,我们就介绍完了在Linux bash shell环境下进行数学计算。总的来说,这5种方式(命令)都非常简单,只要你有一定的Linux基础,熟悉一下相关文档和示例,很快就能掌握的。对于简单的整数运算,前4种方式就可以轻松实现,如果是复杂的浮点数运算,可以使用bc命令,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

评论0 赞同0
  •  加载中...
megatron

megatron

回答于2022-06-28 11:06

你都没有数据库怎么做计算呢?最起码你可以安装Oracle数据库或者MYSQL数据库。

评论0 赞同0
  •  加载中...
Ocean

Ocean

回答于2022-06-28 11:06

1. linux 一般带有命令行计算器:bc.

进入计算器命令: bc -l

然后可以使用常用的计算表达式,比如 10 + 100, 10 / 3 等等


2. 直接运行 Python,可以使用 Python 的控制台计算啊,也很方便。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<