echo "scale=100; a(1)*4" | bc -l 输出圆周率

突然看到echo "scale=100; a(1)*4" | bc -l可以输出圆周率,很惊奇,后来发现很简单。

首先bc是“basic calculator”的缩写,就是初级的计算器;Linux键入如下命令,可查看: 

[root@server]# bc -l
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'.

至于参数:

tan 45°  =1; 45°也可以写作 π/4,四分之派。

所以arctan 1(echo中的a(1))的值也就是π/4,乘以4当然就是π的值。

scale=100用来描述精度,这样写表示精度为100。

当然还有写更高的,用测试cpu。