サーチ…
構文
- $((EXPRESSION)) - 式を評価し、その結果を返します。 
- expr EXPRESSION - EXPRESSIONの結果をstdoutに出力します。 
パラメーター
| パラメータ | 詳細 | 
|---|---|
| 表現 | 評価する式 | 
備考
式の各項(または記号)の間にはスペース( "")が必要です。 「1 + 2」は機能しませんが、「1 + 2」は機能します。
算術コマンド
-  let
    let num=1+2
    let num="1+2"
    let 'num= 1 + 2'
    let num=1 num+=2 
空白やグロビング文字がある場合は、引用符が必要です。だから彼らはエラーが発生します:
   let num = 1 + 2    #wrong
   let 'num = 1 + 2'  #right
   let a[1] = 1 + 1   #wrong
   let 'a[1] = 1 + 1' #right
-  (( ))
  ((a=$a+1))     #add 1 to a
  ((a = a + 1))  #like above
  ((a += 1))     #like above
私たちはif (())使うことができます。いくつかの例: 
if (( a > 1 )); then echo "a is greater than 1"; fi 
 (())の出力は変数に代入することができます: 
result=$((a + 1))
または出力に直接使用する:
echo "The result of a + 1 is $((a + 1))"
(()を使った単純な算術)
#!/bin/bash
echo $(( 1 + 2 ))
出力:3
# Using variables
#!/bin/bash
var1=4
var2=5
((output=$var1 * $var2))
printf "%d\n" "$output"
出力:20
exprによる簡単な算術
#!/bin/bash
expr 1 + 2
出力:3
Modified text is an extract of the original Stack Overflow Documentation
        ライセンスを受けた CC BY-SA 3.0
        所属していない Stack Overflow