数値計算の二重括弧

デュアルロール括弧比較動作、高効率の数値であり、非常に可撓性の使用は、多くの場合、オペレータによって使用されます。
((I)は、I + = 1)iは+ 1を変数iに割り当てられている役割の結果です。エコーを使用しないことに注意してくださいは、((私+ = 1))式の出力値を形成するが、その値はエコー$を((私+ = 1))を用いて出力してもよいです。
私は$ =((I + 1))変数iに割り当てられているアクションの実行結果をI + 1です。
比較値の前に(> 5(8 7 && == 5))、条件を決定するための手段。
直接演算式の結果を出力するためのエコー$は((2 + 1))(())$記号が先行します。
 
(())、単純な数値計算を用いて、実施例1
[ルート@ TESTDB〜]#エコー$((1 + 1))
2
[ルート@ TESTDB〜]#エコー$((6-3))
3
[ルート@ TESTDB〜]#((I = 5))
[ルート@ TESTDB〜]#((私は2 * =))
[ルート@ TESTDB〜]#エコー$ I
10
 
 
(())の使用の2例は、もう少し複雑な集積算術ました
[ルート@ TESTDB〜]#((= 1 + 2 ** 3~4%3))
[ルート@ TESTDB〜]#エコー$ A
8
[ルート@ TESTDB〜]#B = $((1つの+ 2 ** 3から4パーセント3))
[ルート@ TESTDB〜]#エコー$ B
8
[ルート@ TESTDB〜]#エコー$((1つの+ 2 ** 3から4パーセント3))
8
[ルート@ TESTDB〜]#A = $((100 *(100 + 1)/ 2))
[ルート@ TESTDB〜]#エコー$ A
5050
[ルート@ TESTDB〜]#エコー$((100 *(100 + 1)/ 2)) 
5050
 
実施例3小さなサンプル特殊演算記号
[ルート@ TESTDB〜]#A = 8
[ルート@ TESTDB〜]#エコー$((= A + 1))
9
[ルート@ TESTDB〜]#エコー$((+ = 1))
10
[ルート@ TESTDB〜]#エコー$((** 2))
100
 
(())を使用して、実施例4は、判定比較二重括弧で
[ルート@ TESTDB〜]#エコー$((3 <8))
1
[ルート@ TESTDB〜]#エコー$((8 <3))
0
[ルート@ TESTDB〜]#エコー$((8 == 8))
1
[ルート@ TESTDB〜]#(> 7(8 && 5 == 5))であれば
>その後、
>エコーはい
> Fiの
はい
 
変数の周りの例5. - 特別な式と演算子++
[ルート@ TESTDB〜]#A = 10
[ルート@ TESTDB〜]#エコー$((++))
10
[ルート@ TESTDB〜]#エコー$ A
11
[ルート@ TESTDB〜]#A = 11
[ルート@ TESTDB〜]#エコー$((A--))
11
[ルート@ TESTDB〜]#エコー$ A
10
[ルート@ TESTDB〜]#A = 10
[ルート@ TESTDB〜]#エコー$ A
10
[ルート@ TESTDB〜]#エコー$(( - ))
9
[ルート@ TESTDB〜]#エコー$ A
9
[ルート@ TESTDB〜]#エコー$((++))
10
[ルート@ TESTDB〜]#エコー$ A
10
 
[ルート@ TESTDB〜]#MYVAR = 99
[ルート@ TESTDB〜]#エコー$((MYVAR + 1))
100
[ルート@ TESTDB〜]#エコー$((MYVAR + 1))
100
[ルート@ TESTDB〜]#MYVAR = $((MYVAR + 1))
[ルート@ TESTDB〜]#エコー$ MYVAR
100
 
可変操作に割り当てられた実施例6で(())
[ルート@ TESTDB〜]#MYVAR = 99
[ルート@ TESTDB〜]#エコー$((MYVAR + 1))
100
[ルート@ TESTDB〜]#エコー$((MYVAR + 1))
100
[ルート@ TESTDB〜]#MYVAR = $((MYVAR + 1))
[ルート@ TESTDB〜]#エコー$ MYVAR
100
 
例示的なオペレータを行う一般的なコマンドの様々な実施例7を含む(())の
[ルート@ TESTDB〜]#エコー$((6 + 2))
8
[ルート@ TESTDB〜]#エコー$((6-2))
4
[ルート@ TESTDB〜]#エコー$(* 2(6))
12
[ルート@ TESTDB〜]#エコー$((6/2))
3
[ルート@ TESTDB〜]#エコー$((6%2))
0
[ルート@ TESTDB〜]#エコー$(** 2(6))
36
 
実施例8(())シェルスクリプトの例示的な動作の様々な
[ルート@ TESTDB〜]#猫test.sh
#!/ binに/ bashの
A = 6
B = 2
エコー "AB = $($ b)のA-($)"
エコー "+ B = $(($ +の$ bの))"
エコー "* B = $(($ * $ bの))"
エコー "/ B = $(($ / $ B))"
エコー "** B = $(($ ** $ bの))"
エコー "= $(($%の$ bの))B%"
[ルート@ TESTDB〜]#shのtest.sh
AB = 4
A + B = 8
* B = 12
A / B = 3
** B = 36
%のB = 0
 
実施例9実施例8を通過するパラメータスクリプトの形に書き換えます
[ルート@ TESTDB〜]#猫test.sh 
#!/ binに/ bashの
= $ 1
B = $ 2
エコー "AB = $($ b)のA-($)"
エコー "+ B = $(($ +の$ bの))"
エコー "* B = $(($ * $ bの))"
エコー "/ B = $(($ / $ B))"
エコー "** B = $(($ ** $ bの))"
エコー "= $(($%の$ bの))B%"
[ルート@ TESTDB〜]#shをtest.sh 8 2
AB = 6
A + B = 10
* B = 16
A / B = 4
** B = 64
%のB = 0
[ルート@ TESTDB〜]#件のsh test.sh 10 2
AB = 8
A + B = 12
* B = 20
A / B = 5
** B = 100
%のB = 0

おすすめ

転載: www.cnblogs.com/liang545621/p/12610973.html