1. 程式人生 > >6.5 Shell 算術計算

6.5 Shell 算術計算

允許 而且 -s 操作符 整數 移位 分組 line 完全

6.5 Shell Arithmetic


shell允許在其內計算表達式,可以通過以下方式使用:((中,let和帶-i選項的declare命令中。

只能計算固定長度的整數,而且不會檢查溢出,除0可以捕獲到且標記為錯誤。 操作符、優先級、結合性及其值完全同c語言中一樣。下面的操作符按優先級分組,優先級按從第到高排列:

id++ id--   變量後+1,和後-1

++id --id  變量先+1,和先-1

- +      一元減號和加號

! ~ 邏輯非,按位非

** 冪

* / % 乘號,除號,求余數

+ - 加號,減號

<< >> 左移位,右移位

<= >= < > 比較

== != 相等,不等

& 按位與

^ 按位異或

| 按位或

&& 邏輯與

|| 邏輯或

expr ? expr : expr 條件操作符

= *= /= %= += -= <<= >>= &= ^= |= 賦值

expr1 , expr2 逗號表達式

6.5 Shell 算術計算