浅谈关于Linux中bc命令

Linux bc命令

bc命令是任意精度计算器语言,通常在linux下当计算器用。

类似基本的计算器, 使用这个计算器可以做基本的数学运算。

也可以进行进制转换。

常用的运算:

+:加法

-:减法

*:乘法

/:除法

^:指数

%:余数

语法:

bc 选项 参数

选项值:

-i:强制进入交互式模式。

-l:定义使用的标准数学库。

-w:对POSIX bc的扩展给出警告信息。

-q:不打印正常的GNU bc环境信息。

-v:显示指令版本信息。

-h:显示指令的帮助信息。

补充:

详情man bc

浅谈关于Linux中bc命令

参数:

文件:指定包含计算任务的文件。

案例1:

类似于一个计算器,交互式的。

注意:

^:表示幂

quit:退出

浅谈关于Linux中bc命令

案例2:

通过管道不进行交互式的操作

|:进程之间通信

注意:

scale:表示精确度

浅谈关于Linux中bc命令

案例3:

进制之间的转换

[root@kingdom shellFile]# echo "ibase=2;11111111" | bc

255

[root@kingdom shellFile]# echo "ibase=10;obase=16;32" | bc

20

[root@kingdom shellFile]# echo "ibase=8;obase=10;11" | bc

11

补充:

ibase:表示输入的进制数

obase:表示输出的进制数

默认输出为十进制

浅谈关于Linux中bc命令

案例4:

bc 文件

进入bc交互式界面并自动返回文本内算式的结果

[root@kingdom shellFile]# echo 2^12 > bcFile.txt

[root@kingdom shellFile]# bc bcFile.txt

浅谈关于Linux中bc命令

总结:

bc是一个较为完整,提供了完备的类似C的编程语法的计算器,可以在交互式界面、文本或管道的方式方便的进行一些逻辑运算。

支持多进制转换,任意精度调整,打印控制,函数支持,逻辑控制等。

关于更多的bc命令的信息请参见man bc。

欢迎大家给予宝贵的意见或者建议。

欢迎大家补充或者共享一些其他的方法。

感谢支持。


分享到:


相關文章: