Linux 系统提供的计算器介绍

2018-02-13 0 By admin

计算器是我们常用到的工具,Linux 系统也为我们提供的几个用于算数运算的命令工具。
包括:
1、expr:evaluate expressions 计算公式。
2、bc:An arbitrary precision calculator language 任意精度计算器语言。
3、dc:an arbitrary precision calculator 任意精度计算器。
4、括号计算符号:使用双小括号(())或者单中括号[]

一、expr 评估一个表达式

可用于算数运算和模式匹配的表达式处理。
1、算数运算使用方法
a、只能处理整数,不能接受小数
b、运算符两边需要空格;乘,商,余数运算符需要加转义
c、支持多级运算

ARG1 | ARG2 或运算
ARG1&ARG2 与运算
ARG1 < ARG2 小于
ARG1 <= ARG2 小于等于
ARG1 = ARG2 等于
ARG1!= ARG2 不等于
ARG1> = ARG2 大于等于
ARG1> ARG2 大于
ARG1 + ARG2
ARG1 – ARG2
ARG1 * ARG2
ARG1 / ARG2
ARG1 % ARG2 余数

2、模式匹配

match STRING REGEXP 字符串和表达式是否匹配
substr STRING POS LENGtd 截取string从pos开始的lengtd个字符
index STRING CHARS chars在string首次出现的位置
lengtd STRING string长度

3、示例
[root@blogs]# expr length "hello world"
11

二、bc 一种任意的精确计算器语言

-i –interactive 交互
-l –mathlib 使用bc的算数扩展库
-q –quiet 安静模式

1、常用变量
ibase是输入的进制,obase是输出的进制,默认是十进制。
scale 小数保留位数,默认保留0位。
2、示例
[root@blogs]# bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
(1+3)*2%3
2
quit

三、括号计算符号

有双小括号和单中括号,可以用于整数运算。
a、支持整数,不支持小数
b、运算符不需要转义处理
1、示例
1、$echo $((2*5))
10
2、$echo $((2%5))
2
3、$echo $[2+5]
7