算术运算符和算术运算命令

  • 2015-04-07
  • 50
  • 0
  • 0

1、算术运算符

算术运算符
使用说明
+、-
加法(或正号)、减法(或负号)。
*、/、%
乘法、除法、取余。
**
幂运算。
!、&&、||
逻辑非(取反)、逻辑与(and)、逻辑或(or)
==、!=、=
比较符号(相等、不相等、相当于)。
=、+=、-=、*=、/=、%=
赋值运算符。例如a+=1等于a=a+1。
++、–
增加和减少1。

2、算术运算命令

算术运算命令
使用说明
(())
用于整数运算的常用运算符,效率高。
let
用于整数运算,类似于“(())”。
expr
可用于整数运算,但还有很多其他的功能。
bc
Linux下的一个计算器程序(适合整数及小数运算)。
$[]
用于整数运算。
awk
awk既可以用于整数运算,也可以用于小数运算。
declare
定义变量值和属性,-i参数可以用于定义整型变量,做运算。

3、 实例

3.1 (())

1)计算1+1
[root@test-01 ~]#echo $((1+1))
2
2)计算15-6
[root@test-01 ~]#echo $((15-6))
9
3)i=5,i=i*5,求i值

[root@test-01 ~]#((i=5))
[root@test-01 ~]#((i=i*5))
[root@test-01 ~]#echo $i
25

4)a=5+2^5-7%3

[root@test-01 ~]#((a=5+2**5-7%3))
[root@test-01 ~]#echo $a
36

5)b=5+2^5-7%3

[root@test-01 ~]#b=$((5+2**5-7%3))
[root@test-01 ~]#echo $b
36

6)a=100*(100+1)/2

[root@test-01 ~]#a=$((100*(100+1)/2))
[root@test-01 ~]#echo $a
5050

7)比较3和8大小

[root@test-01 ~]#echo $((3>8))
0

8)判断9和9是否相等

[root@test-01 ~]#echo $((9==9))
1

9)判断9和19是否相等

[root@test-01 ~]#echo $((9==19))
0

10)判断10和11是否不等

[root@test-01 ~]#echo $((10!=11))
1

11)判断10和10是否不等

[root@test-01 ~]#echo $((10!=10))
0

12)a=15,计算++a和a++的值

[root@test-01 ~]#((a=15))
[root@test-01 ~]#echo $((++a))
16
[root@test-01 ~]#((a=15))
[root@test-01 ~]#echo $((a++))
15

13)a=26,计算–a和a–的值

[root@test-01 ~]#((a=26))
[root@test-01 ~]#echo $((--a))
25
[root@test-01 ~]#((a=26))
[root@test-01 ~]#echo $((a--))
26

14)利用bc,整数相加求和

[root@web-01 ~]#echo '10+10'|bc
20

15)利用bc,浮点数相加

[root@web-01 ~]#echo '10+12.5'|bc
22.5

16)利用bc,浮点数相乘

[root@web-01 ~]#echo '11*12.5'|bc
137.5

17)利用bc,浮点数相除,除法可以保留小数点后位数

[root@web-01 ~]#echo 'scale=2;252/13.2' |bc
19.09

评论

还没有任何评论,你来说两句吧