Bash不支持浮点运算 - 但为什么我可以使用BC?

use*_*282 0 unix linux bash

我读了一段话

与大多数编程语言不同,BASH没有内置浮点数学(但它确实具有内置整数数学).

但是,我仍然可以

echo "5.0>5.9" | bc -l
0

echo "5.0+5.9" | bc -l
10.9
Run Code Online (Sandbox Code Playgroud)

这些是浮点数; 为什么bc还能在这些情况下工作?

GoZ*_*ner 5

Unix实用程序bc不属于Bash.的echo产生在其标准输出字符; bc获取其标准输入并执行数学运算.bash在这种情况下, 所做的只是将标准输出串联到|操作员隐含的标准输入.