サーチ…


構文

  • $((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