linux打开计算器命令,linux命令行计算器
详细文档请 man bc
在windows下,大家都知道直接运行calc,(c:\windows\system32\calc.exe),请可以打开计算器。
注:
calculate vt.&vi.
计算;calculator n. 计算器。calc就是这个计算的简写。
Ca在化学中是代表钙元素,calcium
钙(20号元素,符号Ca)。两者有什么联系呢?
calculate 来自calculus,原义是做算术运算的小石子,是calx(石灰石)的小称。
那么在linux系统下,有无与windows下calc.exe类似的计算器呢?
下面总结linux下的三个命令,来介绍一下linux下的计算方法:
1)bc
bc在默认的情况下是个交互式的指 令。在bc工作环境下,可以使用以下计算符号:
+ 加法
- 减法
* 乘法
/ 除法
^ 指数
% 余数
如:#
bc
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'.
3+6
<=加法
9
4+2*3 <=加法、乘法
10
(4+2)*3 <=加法、乘法(优先)
18
4*6/8
<=乘法、除法
3
10^3
<=指数
1000
18%5 <=余数
3+4;5*2;5^2;18/4
<=一行输入多个计算,用;相隔。
7
10
25
4
quit <=退出
# bc
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'.
scale=3
<=设小数位
1/3
.333
quit
以上是交互的计算,那到也可以 不进行交互而直接计算出结果。
A.用echo和|法,如:
# echo "(6+3)*2" |bc
18
# echo 15/4 |bc
3
# echo "scale=2;15/4"
|bc
3.75
# echo "3+4;5*2;5^2;18/4"
|bc
7
10
25
4
另外,
bc除了scale来设定小数位之外,还有ibase和obase来其它进制的运算。
如:
//将16进制的A7输出为10进制, 注意,英文只能大写
# echo "ibase=16;A7"
|bc
167
//将2进制的11111111转成10进制
# echo "ibase=2;11111111"
|bc
255
//输入为16进制,输出为2进制
# echo "ibase=16;obase=2;B5-A4"
|bc
10001
对于bc还有补充,在bc --help中还可以发现:bc后可以接文件名。如:
# more calc.txt
3+2
4+5
8*2
10/4
# bc calc.txt
5
9
16
2
2)expr
expr命令可不光能计算加减乘除哦,还有很多表达式,都可以计算出结果,不过有一点需要注意,在计算加减乘除时,不要忘了使用空格和转义。下
面直接用实例来介绍一下expr的运算,如:
# expr 6 +
3
(有空格)
9
# expr 2 \*
3
(有转义符号)
6
# expr 14 % 9
5
# a=3
# expr
$a+5
(无空格)
3+5
# expr $a +
5
(变量,有空格)
8
#
a=`expr 4 + 2`
echo $a
6# expr $a + 3
9
另外,expr对于字串的操作(计算)也是很方便的,如:
//字串长度
# expr length
"yangzhigang.cublog.cn"
21
//从位置处抓取字串
# expr substr "yangzhigang.cublog.cn"
1 11
yangzhigang
//字串开始处
# expr index
"yangzhigang.cublog.cn" cu
13
3)dc
用dc来进行计算的人可以不多,因为dc与bc相比要复杂,但是在进行简单的计划时,是差不多的,不算难。dc为压栈操作,默认也是交互的,但
也可以用echo和|来配合打算。
如:
# dc
3
2+
p
5
4*
p
20
quit
# echo 3 2+ 4* p |dc
20
4)echo
echo用来进行回显,是周知的事。上面也配合bc来进行计算。其实echo也可以单独进行简单的计算,如:
# echo $((3+5))
8
# echo $(((3+5)*2))
16
echo还可以进行变量的计算,如:
# a=10
# b=5
# echo $(($a+$b))
15
# echo $a+$b
10+5
# echo $a+$b |bc
15
//计算前天的日期
# echo `date
+%Y%m%d`
20090813
# echo `date +%Y%m%d`-2
20090813-2
# echo `date +%Y%m%d`-2
|bc20090811
5)AWK
awk在处理文件的时,可以进行运算,那当然也可以单单用来计算了,如:
# awk 'BEGIN{a=3+2;print
a}'
5
# awk 'BEGIN{a=(3+2)*2;print
a}'
10
Awk 支持常见的运算符, 如 + (加),- (减), * (乘), / (除), ^ 或 ** (乘方), % (取模)
等等。 此外, awk 也提供了一些常用的数学函数, 比如 sin(x), cos(x), exp(x), log(x),
sqrt(x), rand()。 使用这些运算符和函数可以直接进行一些简单的运算:
# echo | awk '{print
8+6}'
14
# echo | awk '{print
8/6}'
1.33333
# echo | awk '{print
9%5}'
4
linux打开计算器命令,linux命令行计算器相关推荐
- linux打开dc软件,Linux bc/dc命令的初步使用
本文转载自:http://hi.baidu.com/liyong_0802/item/9f6c891bf6faa4526826bb23 198dc :一个任意精度的计算器 语 法 dc[选择参数][ ...
- Linux打开浏览器进程,Linux终端Web浏览器w3m
w3m是一个基于文本的网页浏览器,支持多种操作系统,在命令行终端可以很好的支持中文.即使在没有鼠标支持的情况下也可以检查网页的输出.以下列出常用的快捷键. 1.安装w3m 1.1.CentOS Cen ...
- linux打开应用程序的命令,Windows环境下如何通过命令打开程序!
大家应该有在电视/电影里看到这样的一幕:一个戴着墨镜的大神坐在电脑前,神情严肃,手指飞快地在电脑键盘上敲打着,电脑上的命令闪动着,而大神全程都没碰一下鼠标. 电影当然有夸张的成分,但在实际工作生活中, ...
- linux打开python3_Python3 执行Linux Bash命令的方法
和之前C++执行Linux Bash命令的方法 一样,Python依然支持system调用和popen()函数来执行linux bash命令. 方法一:system调用 #仅仅在一个子终端运行系统命令 ...
- linux 打开和关闭防火墙命令
查看防火墙状态. systemctl status firewalld 临时关闭防火墙命令.重启电脑后,防火墙自动起来. systemctl stop firewalld 永久关闭防火墙命令.重启后, ...
- linux打开文件exe,Linux Ubuntu 打开.exe文件
这两天在编译Android源码,进行到要在Linux里安装烧录软件那一步,要先装驱动,故了解了如何在linux下打开.exe文件. .exe 文件在linux下不能直接打开,可有两种方式打开:. 1. ...
- Linux打开端口1521,Linux开放1521端口允许网络连接Oracle Listener
症状: 1. TCP/IP连接是通的.可以用ping 命令测试. 2. 服务器上Oracle Listener已经启动. lsnrctl status 查看listener状态 lsnrct ...
- linux打开img软件,linux如何打开img
本页目录 步骤一:安装Beego 步骤二:创建应用 步骤三:打包应用 步骤四:创建应用并完成部署 常见问题 更多信息 Beego是一个快速开发Go应用的HTTP框架,可以用来快速开发API.Web.后 ...
- linux 打开设备 流程,Linux系统启动流程
1.linux系统启动流程 1.加载BIOS的硬件信息,获取第一个启动设备 Power-On-Self-Test,加电自检,是BIOS功能的一个主要部分.负责完成对CPU.主板.内存.硬盘子系统.显示 ...
- linux 打开关闭文件,Linux系统编程-文件打开关闭
一.文件描述符 对于Linux而言,所有对设备或文件的操作都是通过文件描述符进行的.当打开或者创建一个文件的时候,内核向进程返回一个文件描述符(非负整数).后续对文件的操作只需通过该文件描述符,内核记 ...
最新文章
- qt 程序异常结束。_博声医疗:QT间期,QT间期正常范围
- Qt Creator将QML模块与插件一起使用
- C# Stream 和 byte[] 之间的转换(文件流的应用)
- Codeforces 360E 贪心 最短路
- 基于springcloud一套可落地实施的安全认证框架整合
- 【英语学习】【加州教材】【G2】【科学】Science目录及术语表
- python sql脚本_使用Python SQL脚本进行数据采样
- 一步设置Intellij IDEA 热部署处理方法
- 开发错误记录2 .MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
- Android 《第1行代码》-所有知识点架构
- 西南交大数据结构c语言版集合的并,交实验报告答案,数据结构(C语言版)实验报告 集合的交并差...
- python闯红灯检测斑马线检测红绿灯检测车速检测车流量统计车牌识别智慧交通系统
- java jcmd,jcmd命令用法
- LVGL8学习之msgbox
- 服务器主板2个芯片供电端短路了,笔记本主供电短路维修思路
- 细说pc端微信扫码登录
- 「Mac」突然没声音,音量键不起作用——解决办法(大部分情况)
- 基于鲁棒-距离平衡和基于学习的人工蜂群的强大优化算法(Matlab代码实现)
- 网站排名优化方法_快速排名窍门
- 容器化(docker)