シェルスクリプト演算子、論理演算と使用

まず、算術

1.  bashの算術演算の

利用可能なヘルプは聞かせて見るヘルプ

一般的な算術演算子:

+ (プラス)、 - マイナス)、* (乗算) / (除算)、%のモジュラス(余り)、** (電源)

算術演算を実装します。

① のlet VAR = 算術式

 ピクチャ1.png

 ピクチャ1.png

 ピクチャ1.png

 ピクチャ1.png

注: LETの唯一の全体数を保持するオペレータ

 ピクチャ1.png

 ピクチャ1.png

② VAR = $ [ 算術式]

ピクチャ1.png 

同様に残りの演算式

③ VAR = $((算術式))

ピクチャ1.png 

同様に残りの演算式

④  VAR = $(exprのARG1 ARG2 ARG3 ...)

ピクチャ1.png 

同様に残りの演算式

⑤ DECLAREのVAR = -i

ピクチャ1.png 

同様に残りの演算式

⑥ エコー「算術式」| BC

ピクチャ1.png 

同様に残りの演算式

2.  乗算は、いくつかのシーンのような、エスケープする必要がありサイン *

ピクチャ1.png 

3. bash有内建的随机数生成器:$RANDOM0-32767

例如:取出0-49之间的随机数

 ピクチャ1.png

二、赋值运算

1. 增强型赋值:

① +=

ピクチャ1.png 

② -=

ピクチャ1.png 

③ *=

ピクチャ1.png 

④ /=

ピクチャ1.png 

⑤ %=

ピクチャ1.png 

2. 自增,自减:

① ++

ピクチャ1.png 

② --

ピクチャ1.png 

三、逻辑运算

1. true, false

测试命令:

 test EXPRESSION

 [ EXPRESSION ]

[[ EXPRESSION ]]

注意:EXPRESSION前后必须有空白字符

返回结果:

1true0false

2. 与(&

1 1 = 1

1 0 = 0

0 1 = 0

0 0 = 0

例如:1224

12转换成二进制:01100

24转换成二进制:11000

与的结果是:01000

转换成十进制是:8

ピクチャ1.png 

3. 或(|

1 1 = 1

1 0 = 1

0 1 = 1

0 0 = 0

依然是上例,1224

12转换成二进制:01100

24转换成二进制:11000

或的结果是:11100

转换成十进制是:28

ピクチャ1.png 

4. 非(!)

! 1 = 0 ! true

! 0 = 1 ! false

5. 短路运算

① 短路与(&&

第一个为0,结果必定为0即:

命令1 && 命令2

命令1为假,不执行命令2

ピクチャ1.png 

第一个为1,第二个必须要参与运算

命令1 && 命令2

命令1为真,执行命令2

ピクチャ1.png 

② 短路或(||

第一个为1,结果必定为1

命令1 || 命令2

命令1为真,不执行命令2

ピクチャ1.png 

第一个为0,第二个必须要参与运算

命令1 || 命令2

命令1为假,执行命令2

ピクチャ1.png 

6. 异或(^

异或的两个值,相同为假0,不同为真1

例如:12异或24

12转换成二进制:01100

図24は、バイナリに変換:11000

12の排他的論理和の結果:10100

小数に変換されます: 20

ピクチャ1.png 


おすすめ

転載: blog.51cto.com/14483057/2472912