サーチ…
構文
$((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