算術運算符和運算命令
1、算術運算符
算術運算符 | 使用說明 |
+、- | 加法(或正號)、減法(或負號)。 |
*、/、% | 乘法、除法、取余。 |
** | 冪運算。 |
!、&&、|| | 邏輯非(取反)、邏輯與(and)、邏輯或(or) |
==、!=、= | 比較符號(相等、不相等、相當於)。 |
=、+=、-=、*=、/=、%= | 賦值運算符。例如a+=1等於a=a+1。 |
++、-- | 增加和減少1。 |
2、算術運算命令
算術運算命令 | 使用說明 |
(()) | 用於整數運算的常用運算符,效率較高。 |
let | 用於整數運算,類似於“(())”。 |
expr | 可用於整數運算。 |
bc | Linux下的一個計算器程序(適合整數及小數運算)。 |
$[] | 用於整數運算。 |
awk | awk既可以用於整數運算,也可以用於小數運算。 |
declare | 定義變量值和屬性,-i參數可以用於定義整型變量。 |
3、 實例
3.1 (())
1)計算1+1
[[email protected] ~]#echo $((1+1)) 2
2)計算15-6
[[email protected] ~]#echo $((15-6)) 9
3)i=5,i=i*5,求i值
[[email protected] ~]#((i=5)) [[email protected] ~]#((i=i*5)) [[email protected] ~]#echo $i 25
4)a=5+2^5-7%3
[[email protected]
5)b=5+2^5-7%3
[[email protected] ~]#b=$((5+2**5-7%3)) [[email protected] ~]#echo $b 36
6)a=100*(100+1)/2
[[email protected] ~]#a=$((100*(100+1)/2)) [[email protected] ~]#echo $a 5050
7)比較3和8大小
[[email protected] ~]#echo $((3>8)) 0
8)判斷9和9是否相等
[[email protected] ~]#echo $((9==9)) 1
9)判斷9和19是否相等
[[email protected] ~]#echo $((9==19)) 0
10)判斷10和11是否不等
[[email protected] ~]#echo $((10!=11)) 1
11)判斷10和10是否不等
[[email protected] ~]#echo $((10!=10)) 0
12)a=15,計算++a和a++的值
[[email protected] ~]#((a=15)) [[email protected] ~]#echo $((++a)) 16 [[email protected] ~]#((a=15)) [[email protected] ~]#echo $((a++)) 15
13)a=26,計算--a和a--的值
[[email protected] ~]#((a=26)) [[email protected] ~]#echo $((--a)) 25 [[email protected] ~]#((a=26)) [[email protected] ~]#echo $((a--)) 26
本文出自 “簡明Linux” 博客,請務必保留此出處http://easylinux.blog.51cto.com/9732761/1944927
算術運算符和運算命令