除了使用 "expr" 進行簡單的加減乘處,shell還提供了更多的算術運算符。 shell的的算術運算符必須使用 結構,且不用另加轉義運算符,絕不能使用 肯定是報錯。 |運算符|含義| |: |: | |++, |自增,自減運算符| |+, ,!,~|正負,非,按位取反| | , /, %|乘法, ...
除了使用expr進行簡單的加減乘處,shell還提供了更多的算術運算符。
shell的的算術運算符必須使用$((...))
結構,且不用另加轉義運算符,絕不能使用$(...)
肯定是報錯。
運算符 | 含義 |
---|---|
++,-- | 自增,自減運算符 |
+,-,!,~|正負,非,按位取反 | |
*, /, % | 乘法,除法,取餘 |
+,-|加法,減法 | |
<<, >> | 左移,右移 |
<, <=, >, >= | 比較 |
==, != | 相等,不等 |
& | 位AND |
^ | 位Exclusive OR |
\ | |
&& | 邏輯AND |
\ | \ |
?: | 條件 |
=, +=, -=, *=, /=, %=, &=, ^=, <<=, >>=, != | 各種賦值 |
例子
$echo $(1*2)
1*2: command not found
$echo $((1*2))
2
$echo $((1**2))
1
$echo $((1>>2))
0