1 | bc
|
2 | ===
|
3 |
|
4 | 算术操作精密运算工具
|
5 |
|
6 | ## 补充说明
|
7 |
|
8 | **bc命令** 是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下。
|
9 |
|
10 | ### 语法
|
11 |
|
12 | ```shell
|
13 | bc(选项)(参数)
|
14 | ```
|
15 |
|
16 | ### 选项
|
17 |
|
18 | ```shell
|
19 | -i:强制进入交互式模式;
|
20 | -l:定义使用的标准数学库;
|
21 | -w:对POSIX bc的扩展给出警告信息;
|
22 | -q:不打印正常的GNU bc环境信息;
|
23 | -v:显示指令版本信息;
|
24 | -h:显示指令的帮助信息。
|
25 | ```
|
26 |
|
27 | ### 参数
|
28 |
|
29 | 文件:指定包含计算任务的文件。
|
30 |
|
31 | ### 实例
|
32 |
|
33 | 算术操作高级运算bc命令它可以执行浮点运算和一些高级函数:
|
34 |
|
35 | ```shell
|
36 | echo "1.212*3" | bc
|
37 | 3.636
|
38 |
|
39 | ```
|
40 |
|
41 | 设定小数精度(数值范围)
|
42 |
|
43 | ```shell
|
44 | echo "scale=2;3/8" | bc
|
45 | 0.37
|
46 |
|
47 | ```
|
48 |
|
49 | 参数`scale=2`是将bc输出结果的小数位设置为2位。
|
50 |
|
51 | 进制转换
|
52 |
|
53 | ```shell
|
54 | #!/bin/bash
|
55 | abc=192
|
56 | echo "obase=2;$abc" | bc
|
57 |
|
58 | ```
|
59 |
|
60 | 执行结果为:11000000,这是用bc将十进制转换成二进制。
|
61 |
|
62 | ```shell
|
63 | #!/bin/bash
|
64 | abc=11000000
|
65 | echo "obase=10;ibase=2;$abc" | bc
|
66 |
|
67 | ```
|
68 |
|
69 | 执行结果为:192,这是用bc将二进制转换为十进制。
|
70 |
|
71 | 计算平方和平方根:
|
72 |
|
73 | ```shell
|
74 | echo "10^10" | bc
|
75 | echo "sqrt(100)" | bc
|
76 | ```
|
77 |
|
78 |
|