cmd及linux兩個數相加

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))

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章