首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命令行终端上的乘法

命令行终端上的乘法
EN

Stack Overflow用户
提问于 2012-06-15 03:18:10
回答 8查看 212.5K关注 0票数 121

我正在使用一个串行终端为我们的实验室实验提供输入。我发现使用

代码语言:javascript
复制
$ echo "5X5"

只返回一个"5X5"字符串。有没有执行乘法运算的命令?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-06-15 03:20:09

是的,您可以使用bash's built-in Arithmetic Expansion $(( ))做一些简单的数学运算

代码语言:javascript
复制
$ echo "$((5 * 5))"
25

查看Shell Arithmetic section in the Bash Reference Manual以获取完整的运算符列表。

为了完整性,正如其他人指出的那样,如果您需要任意精度,bcdc会更好。

票数 223
EN

Stack Overflow用户

发布于 2012-06-15 03:21:44

对于更高级和更精确的数学,可以考虑使用bc(1)。

代码语言:javascript
复制
echo "3 * 2.19" | bc -l 
6.57
票数 48
EN

Stack Overflow用户

发布于 2012-06-15 03:30:28

内部方法

Bash通过$(( expression ))支持arithmetic expansion。例如:

代码语言:javascript
复制
$ echo $(( 5 * 5 ))
25

外部方法

许多实用程序都提供了算术运算,包括bc和expr。

代码语言:javascript
复制
$ echo '5 * 5' | /usr/bin/bc
25

$ /usr/bin/expr 5 \* 5
25
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11039876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档