cmd
set /a expression
示例:
set a=10
set b=11
set /a result=a+b
echo %result%
/a 命令行開關指定等號右邊的字符串爲被評估的數字表達式。該表達式
評估器很簡單並以遞減的優先權順序支持下列操作:
() - 分組
! ~ - - 一元運算符
* / % - 算數運算符
+ - - 算數運算符
<< >> - 邏輯移位
- 按位“與”
^ - 按位“異”
| - 按位“或”
= *= /= %= += -= - 賦值
&= ^= |= <<= >>=
, - 表達式分隔符
如果您使用任何邏輯或取餘操作符, 您需要將表達式字符串用引號擴起來。在表達式中的任何非數字字符串鍵作爲環境變量名稱,這些環境變量名稱的值已在使用前轉換成數字。如果指定了一個環境變量名稱,但未在當前環境中定義,那麼值將被定爲零。這使您可以使用環境變量值做計算而不用鍵入那些 % 符號來得到它們的值。如果 SET /A 在命令腳本外的命令行執行的,那麼它顯示該表達式的最後值。該分配的操作符在分配的操作符左邊需要一個環境變量名稱。除十六進制有 0x 前綴, 八進制有 0 前綴的,數字值爲十進位數字。因此, 0x12 與 18 和 022相同。請注意八進制公式可能很容易搞混: 08 和 09 是無效的數字,因爲 8 和 9 不是有效的八進制位數。
Linux
num_a=10
num_b=11
sum=$(($a+$b))
echo $sum
注:此處有兩層括弧,
sum=$(($a+$b))