bc 命令:
bc 命令是用于命令行计算器。 它类似基本的计算器。 使用这个计算器可以做基本的数学运算。
语法:
语法是
bc [命令开关]
命令开关:
-c 仅通过编译。 bc命令的输出被发送到标准输出。
-l 定义数学函数并且初始化值为20,取代默认值0。
filename 文件名,它包含用于计算的计算器命令,这不是必须的命令。
示例:
1)bc
bc在默认的情况下是个交互式的指令。在bc工作环境下,可以使用以下计算符号:
+ 加法
- 减法
* 乘法
/ 除法
^ 指数
% 余数
如:
# bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
3+6 <=加法
9
4+2*3 <=加法、乘法
10
(4+2)*3 <=加法、乘法(优先)
18
4*6/8 <=乘法、除法
3
10^3 <=指数
1000
18%5 <=余数
3+4;5*2;5^2;18/4 <=一行输入多个计算,用;相隔。
7
10
25
4
quit <=退出
# bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
scale=3 <=设小数位
1/3
.333
quit
以上是交互的计算,那到也可以不进行交互而直接计算出结果。
A.用echo和|法,如:
# echo "(6+3)*2" |bc
18
# echo 15/4 |bc
3
# echo "scale=2;15/4" |bc
3.75
# echo "3+4;5*2;5^2;18/4" |bc
7
10
25
4
另外,bc除了scale来设定小数位之外,还有ibase和obase来其它进制的运算。
如:
//将16进制的A7输出为10进制, 注意,英文只能大写
# echo "ibase=16;A7" |bc
167
//将2进制的11111111转成10进制
# echo "ibase=2;11111111" |bc
255
//输入为16进制,输出为2进制
# echo "ibase=16;obase=2;B5-A4" |bc
10001
对于bc还有补充,在bc --help中还可以发现:bc后可以接文件名。如:
# more calc.txt
3+2
4+5
8*2
10/4
# bc calc.txt
5
9
16
2
MATH LIBRARY
If bc is invoked with the -l option, a math library is preloaded and the default scale is set to 20.
The math functions will calculate their results to the scale set at the time of their call. The math
library defines the following functions:
s (x) The sine of x, x is in radians. 正玄函数
c (x) The cosine of x, x is in radians. 余玄函数
a (x) The arctangent of x, arctangent returns radians. 反正切函数
l (x) The natural logarithm of x. log函数(以2为底)
e (x) The exponential function of raising e to the value x. e的指数函数
j (n,x)
The bessel function of integer order n of x. 贝塞尔函数
PS: echo "scale=100; a(1)*4" | bc -l (计算圆周率)
我试了,很神奇,可以计算圆周率到100位,而且速度很快
分享到:
相关推荐
自己从linux下移植到windows下的bc-1.06,非常好用的。
本文将详细介绍几种常用的Linux计算器命令:`bc`、`expr`、`dc`以及如何利用`echo`和`awk`来进行计算。 #### bc —— 高级计算器 `bc`是一款非常强大的计算器工具,它支持基本的算术运算以及更高级的功能,如函数...
### Linux命令之bc -- 浮点计算器、进制转换 #### 概述 在Linux环境中,用户经常需要处理各种计算任务。尽管Bash环境已经具备了处理整数运算的能力,但对于涉及浮点数的复杂计算,则显得力不从心。这时,`bc` 命令...
安装"bc-1.06-2.exe"这个软件包后,用户可以通过命令行窗口输入`bc`命令来启动BC计算器。通过输入算术表达式或编写简单的脚本,可以实现各种计算任务。例如,计算圆周率、解决方程、执行复杂数列操作等。此外,BC还...
在Linux操作系统中,`bc`是一个强大的命令行计算器程序,它允许用户进行算术运算、逻辑操作以及执行脚本。`bc`不仅支持基本的算术运算,还提供了丰富的数学函数和控制结构,使得它成为一个功能全面的计算环境。这份...
`bc-1.06` 是一个经典的 `bc` 命令的源代码版本,它是一个交互式的、高度可移植的计算器语言,广泛应用于Linux系统中。`bc` 提供了一个强大的计算环境,支持浮点运算和复数,常用于数学计算和脚本编程。在这个源码包...
bc 命令是任意精度计算器语言,通常在linux下当计算器用。 它类似基本的计算器, 使用这个计算器可以做基本的数学运算。 常用的运算: + 加法 – 减法 * 乘法 / 除法 ^ 指数 % 余数 语法 bc(选项)(参数) 选项值 -i...
`bc`是一个交互式的、高度可移植的编程语言和计算器,最初由William D. Bell开发,现在是GNU项目的一部分。它支持算术运算、逻辑操作以及流程控制,常被用作脚本编写和简单的计算任务。版本`1.06.95`代表了这个软件...
5. **标准输入读取**: 当处理完所有命令行指定的文件后,BC会继续从标准输入读取指令,这使得它可以在管道或重定向中使用,与其他Unix/Linux工具结合。 **BC语法与操作** BC语言提供了一系列内置函数和运算符,...
在Linux环境中,有时候我们需要进行一些计算任务,而无需打开图形化的计算器应用。幸运的是,Linux命令行提供了多种计算器工具,让我们能够方便地进行各种复杂的数学运算。本文将详细介绍5个常用的命令行计算器:bc...
在Linux环境中,我们可以利用shell脚本实现一个简单的命令行计算器,这个计算器主要依赖于if-else语句来处理不同的运算符。在这个场景中,用户将输入两个数字和一个运算符,然后shell脚本会根据运算符执行相应的计算...
Linux下的优秀命令行计算器,尤其是GNU bc,是一个强大的工具,尤其适合那些经常在终端环境中工作的用户。GNU bc起源于70年代的Unix时代,起初是一个类似C语言的编程语言,随着时间的发展,它演变为今天的POSIX bc,...
然后,你可以通过命令行输入"bc"来启动BC计算器。如果你使用的是BC++,可能还需要设置额外的环境变量或者链接库,以便正确地运行BC++特有的功能。 **BC的语法基础** BC的语言语法简洁明了,主要包含以下几个部分:...
标题中的“简易科学计算器服务器与客户端”指的是一个网络应用程序,它允许用户通过客户端与服务器进行交互,执行科学计算。这个系统基于Linux操作系统,并且使用C语言编写,这表明它的实现可能利用了UNIX-like系统...
使用bc计算器结果默认不保留小数点后任何一位 如需保留小数点 输入命令 scale=4(保留小数点后4位) 使用quit退出(快捷键:Ctrl+C) 灵活使用Table键 history:显示历史记录(最多纪录1000个历史命令) ...
Linux内置了一个简单的命令行计算器`bc`。在`bc`中,你可以进行基本的加、减、乘、除,以及指数运算和取余操作。例如,输入`2+3`然后按回车,将会得到5。结束`bc`环境,输入`quit`即可退出。 3. **命令补全与...
4. **简单计算器**:`bc` 命令提供了一个交互式的计算器环境,支持加、减、乘、除等运算。 - 示例:使用`bc`进行加法运算:`echo "1 + 2" | bc` 5. **修改口令**:`passwd` 命令用于修改用户的密码。 - 示例:`...
`bc`是一个交互式或者非交互式的计算器程序,支持浮点运算。虽然`bc`主要用作计算工具,但它在硬件管理中也有一定作用,例如计算硬件性能指标,处理内存大小或磁盘容量转换等。使用`bc`时,可以通过`scale=2`设定...