|
发表于 2003-9-17 20:03:03
|
显示全部楼层
bc 有点太高级了,一般的算术运算基本都用 expr 来完成;
echo $((2*60*60)) 是 shell 的扩展功能,就象 bc 一样,不一定在你的机器上能运行,而 expr 一般各种 unix 都有,是比较标准的指令。
bc 功能强大,很有意思:
$ echo "scale=500; 4*a(1)" | bc -l
3.141592653589793238462643383279502884197169399375105820974944592307\
81640628620899862803482534211706798214808651328230664709384460955058\
22317253594081284811174502841027019385211055596446229489549303819644\
28810975665933446128475648233786783165271201909145648566923460348610\
45432664821339360726024914127372458700660631558817488152092096282925\
40917153643678925903600113305305488204665213841469519415116094330572\
70365759591953092186117381932611793105118548074462379962749567351885\
75272489122793818301194912
$ echo "2^1600"|bc
44462416477094044620016814065517364315819234512137839319418223093753\
68306976915223898478257617396941748595352114104938374510705645528397\
93163850167016128101195625850786204159767307056983450870390359307612\
75083827265405596065418173652685035788898113991627042329246850314029\
87716162248741187777957889209702969046153200191531136686246894214889\
22059978838282657212902962202492026747406698147058185647650099603003\
89641843321936008416473775144511929246788246559538970957296160626364\
645376 |
|