bc 命令是 Linux/Unix 系统中一个"任意精度计算器语言 "(An arbitrary precision calculator language)。它的语法和 C 语言很像,不仅能做简单的浮点运算,还能定义变量和函数,甚至编程,很适合在需要高精度计算或编写 shell 脚本时使用。
🎯 基础用法
bc 的基础语法格式如下,执行后会进入交互式的计算界面:
bash
bc [选项] [文件]
- [选项]:可选的命令行参数,用于改变 bc 的默认行为。
- [文件]:可选的参数,用于指定一个包含 bc 命令的文本文件,以便批量执行。
🎭 两种工作模式
bc 主要有两种工作模式:
1. 交互模式
直接在终端输入 bc 并回车,就会进入一个可以用 quit 退出的独立计算环境,适合进行一些快速、临时的计算。
bash
$ bc
bc 1.07.1
> 10 * (5 + 3)
80
> x = 5
> y = 3
> x + y
8
> quit
2. 非交互模式
通过管道将表达式传递给 bc,这种方式特别适合在 Shell 脚本中使用。
bash
#计算2的10次方
$ echo "2^10" | bc
1024
#使用多个表达式,用分号隔开
$ echo "x=5; y=3; x*y" | bc
15