centos 计算器_Linux下的计算器
Linux下的计算器(bc、expr、dc、echo、awk)知多少?
在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 |bc
20090811
5)AWK
awk在处理文件的时,可以进行运算,那当然也可以单单用来计算了,如:
# awk 'BEGIN{a=3+2;print a}'
5
# awk 'BEGIN{a=(3+2)*2;print a}'
10
centos 计算器_Linux下的计算器相关推荐
- 用yacc编写的算术运算计算器_Linux里隐藏的计算器,你知道它的奥秘吗?
大家都知道,windows下有个计算器工具,我们在工作生活中经常使用到它.但是,你可知Linux下也同样有个计算器吗? 当然,良许说的是命令行下的计算器工具,而不是界面型的计算器.良许是Linux应用 ...
- Windows phone7 软件发布:理财计算器(包括wp7房贷计算器,wp7个税计算器,wp7存款利息计算器)...
前一段时间,需要经常用到贷款计算器的功能,这样有利于我们做出更好的决策.但是我们只能通过银行的工作人员的计算器来计算,给我带来了极大的不便和损失,由此便萌生了开发一个Windows phone7版的贷 ...
- 计算机无法搜索到计算器,我的电脑中的计算器没有了,怎么办?
2005-07-06 我的电脑装的XP,不晓得么回事,有一天要用计算器的时候找不到了,附件里面没有,运行calc.exe文件也找不到!各位高手帮帮忙! 为右键菜单添加\\\"计算器\\\&q ...
- java计算器课程报告_java计算器课程设计报告
java计算器课程设计报告 Java 计算器 - 0 - <Java 计算器> Java 课程设计报告 姓 名: ******** 学 号: ******** 专 业: ********* ...
- 科学计算机怎么清除数据,互联网要点:怎么将手机中的计算器设置为科学计算器并对缓存数据进行清除...
当下应该属于互联网时代吧今天小编分享一篇有关于怎么将手机中的计算器设置为科学计算器并对缓存数据进行清除,相信小伙伴们对这个话题应该也很关注吧,那么现在就为小伙伴们说说怎么将手机中的计算器设置为科学计算 ...
- CentOS 8虚拟机下设置固定IP详解
面临的问题:每次电脑重启,打开虚机IP地址都会发生变化 搜索了下面的文章, 我的环境: 虚机镜像:CentOS 8, 网络链接方式:NAT模式 虚拟机:VMware Workstation 16 Pr ...
- 栈结构应用_普通计算器和逆波兰计算器
栈的运用--普通计算器和逆波兰计算器 用栈实现计算器,这个比较难.有兴趣和热情的朋友,你可以看看.没有的,建议你看下一个数据结构. 逆波兰计算器是我们的终极目标,在实现目标之前,需要不断积累,所以我们 ...
- 在计算机中有科学计算器和什么,科学计算器存_Math在科学计算器上代表什么怎样才能在计算器上显示_淘题吧...
⑴ 急 急!请问一下考试不允许带具有存储功能的计算器.科学计算器算吗 如果楼抄主即将携带的是图中所示计算器,是可以的. 带有存储功能的计算器一般指的是能够存储资料数据的计算器,主要防止考生夹带私货,和 ...
- CentOS 6.5 下Vim 配置图解
分享个CentOS 6.5 下Vim 配置图文详解,希望对大家有所帮助. 1. 登录并进入你常用的用户名下,查看其主目录 命令: # su xxx $ cd xxx $ ls -a 2.查看并建立目录 ...
- Centos 6.4下MySQL备份及还原详情介绍
我们前面文中中介绍了centos 6.4下MySQL的安装及配置,安装后为了保证数据的安全性所以我们同样也要学会备份及还原,备份及还原操作在我们的真实工作环境中是必不可少的,由于是对数据库数据备份,所 ...
最新文章
- windows和linux添加引导文件,Linux与Windows 10用grub引导教程-Go语言中文社区
- IPC之哲学家进餐问题
- Python3中提示:no module named 'wxpy'
- C++ 与 G++的区别
- 突破极限–如何使用AeroGear Unified Push for Java EE和Node.js
- 论文浅尝 | MulDE:面向低维知识图嵌入的多教师知识蒸馏
- 计算机网络——分层结构,协议,接口和服务
- [转] C# 绘制报表,使用Graphics.DrawString 方法
- 怎么委婉地不让婆婆每天来我家?
- ajax页面无刷新分页,JS+Ajax+Jquery实现页面无刷新分页以及分组 超强的实现
- unity透明通道加颜色_关于Unity伽马校正的一点笔记
- 如何输入版权符号 copyright
- 中富之命能有多少钱_一般算命的都说中富 请问,褔贵之命,怎么解释,一般算命都会说,富贵命...
- P1357 花园(dp快速幂转移)
- Win10(Win7)通过注册表(regedit)添加、修改、删除系统环境变量、或系统服务(services.msc)
- ABAQUS报错:“ADJUST cannot be used for non-faceted surfaces.”
- ZipFile解压文件
- Scala - Idea 项目报错 Cannot resolve symbol XXX
- 上海迪士尼将于今年九月开启达菲主题月
- 网址二维码API接口