我从一篇文章中读到
与大多数编程语言不同的是,BASH没有内置的浮点数学(不过,它有内置的整数数学)。
但是,我仍然可以
echo "5.0>5.9" | bc -l
0
echo "5.0+5.9" | bc -l
10.9这些是浮点数;为什么bc在这些情况下仍然有效?
发布于 2013-04-13 19:51:56
Unix实用程序bc不是Bash的一部分。echo在其标准输出上生成字符;bc接受其标准输入并执行数学操作。在这种情况下,bash所做的就是将标准输出串到|操作符所隐含的标准输入中。
发布于 2013-04-13 19:52:58
表达式5.0>5.9和5.0+5.9被发送到bc,这是一个独立的程序.
https://stackoverflow.com/questions/15992124
复制相似问题