1、雙小括號"(())"的作用是進(jìn)行數(shù)值運算與數(shù)值比較,效率高,用法靈活
??? 常用操作方法如下:
運算操作符與運算命令? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 意義
((i=i+1))? ? ? ? ? ? ? ? ? ? ? ? ? ? 此種書寫方法為運算后賦值法,即將i+1的運算結(jié)果賦值給變量i,可以用echo $((i=i+1))輸出值
i=$((i+1))? ? ? ? ? ? ? ? ? ? ? ? ? ? 可以在"(())"前加$符,表示將表達(dá)式運算后的值賦給i
((8>7&&5==5))? ? ? ? ? ? ? ? ? ? ? ? 可以進(jìn)行比較操作,還可以加入邏輯與和邏輯或,用于條件判斷
echo $((2+1))? ? ? ? ? ? ? ? ? ? ? ? 可以直接輸出運算表達(dá)式的運算結(jié)果
2、數(shù)值運算實踐

簡單的數(shù)值計算

綜合算術(shù)運算

特殊運算符號

進(jìn)行比較及判斷
上面涉及到的數(shù)字及變量必須為整數(shù),不能是小數(shù)(浮點數(shù))或字符串

變量a在運算符之前,輸出表達(dá)式的值為a,然后a自增或自減????????? 變量a在運算符之后,輸出表達(dá)式會先自增或自減,表達(dá)式的值就是自增或自減后的值

運算后賦值給變量
提示:
1、"(())"表達(dá)式在命令執(zhí)行時不需要加上$符號,直接使用即可,如果需要輸出值,就要加$符
2、"(())"里的所有字符之間沒有空格、有一個或多個空格都不會影響結(jié)果