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

标签 linux bash unix

我从一段话中读到

Unlike most programming languages, BASH does not have builtin floating point math (it does have builtin integer math, however).

不过,我还是可以的

echo "5.0>5.9" | bc -l
0

echo "5.0+5.9" | bc -l
10.9

这些是 float ;为什么 bc 在这些情况下仍然有效?

最佳答案

Unix 实用程序 bc 不是 Bash 的一部分。 echo 在其标准输出上产生字符; bc 获取标准输入并执行数学运算。在这种情况下,bash 所做的就是将标准输出串在一起,并由 | 运算符暗示为标准输入。

关于linux - Bash 不支持浮点运算——但为什么我可以使用 BC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15992124/

相关文章:

BASH_ENV,或者,在非交互式、非登录 shell 中获取文件

bash - 通过 Fly CLI 传递私钥

bash - 如果我按 Ctrl+C,psql 会破坏我的 shell

linux - 如何使用 CURL 命令使用 web 服务?

php - bash 脚本将在 cron 上运行

linux - 什么会导致 gcc 不再识别 "bool"?

bash - 使用 sed 将变量打印到文件末尾

linux - Bash脚本运行顺序,为什么它会对读取命令进行排队?

linux - 通过 Linux 组织文件

java - 使用 jenkins 运行 selenium 测试用例时出错