windows下用来测试cpu性能的super pi大家一定很熟悉吧,下面介绍一个与super pi 类似的linnux命令。
说明:蓝色=命令名称
浅绿=命令参数
浅蓝=选项
紫色=目录
系统环境:CentOS 6.2 i686
命令:time echo "scale=500;4*a(1)"|bc -l -q(红色部分为小数点后的位数,bc详解见补充内容)
简单脚本:
- #!/usr/bin/env python
- echo "Please input the number:"
- read a
- echo "Please wait amount for the result......."
- time echo "scale=$a;4*a(1)"|bc -l
- exit
补充:
bc是An arbitrary precision calculator language,即一个任意精度的计算语言,注意是一种语言,它提供了一些语法结构,比如条件判断、循环等,可以说是很强大的,但是我在实际中还没有找到需要这个用途的场合 。另外一个用途就是用来进行进制转换。
常用参数:
-q 不输出提示
-l 调入数学库
实例:
a)命令行方式(类似python的解释器):
b)echo 管道方式:
1、计算2的10次方:echo "2^10"|bc
2、计算1除以27,并保留10位小数:echo "scale=10;1/27" | bc
c)进制转换
1)二进制10011011转成十进制:echo "ibase=2;10011011"|bc
2)输入十进制10000转成八进制:echo "obase=8;10000"|bc
bc还有很多妙用大家在应用中慢慢发觉吧。
转载于:https://blog.51cto.com/linux521/765141