shell程式設計(四)運算子

2021-10-05 02:14:56 字數 2194 閱讀 9865

c/c++中有加減乘除等基本運算子,直接使用運算元加操作符就可以進行使用。如下所示:

cout<<1+

2<

//計算1 + 2的值,平且列印

cout<<2-

1<

cout<<1/

2<

cout<<2*

2<

使用方便,並且清晰明了,語法規範寬敞shell中基本運算子也有加減乘除,但是使用的時候就需要將其加上expr來進行搭配使用。(也就是說expr是乙個表示式工具,能夠提供基本運算子的計算)

#!/bin/bash

#author by dhy

#test expr for + - * /

a=2b=4

echo

"a + b: `

expr $a + $b`

"

用法

基本運算子例子

#!/bin/bash

#author by dhy

#test expr for + - * / %

a=2b=4

echo

"a + b: `

expr $a + $b`

"echo

"a - b: `

expr $a - $b`

"echo

"a * b: `

expr $a \* $b`

"echo

"a / b: `

expr $a / $b`

"echo

"a % b: `

expr $a % $b`

"

賦值,相等,不相等
#!/bin/bash

#author by dhy

#test expr for + - * /

a=2b=4if[

$a==$b]

then

echo

"a == b"

else

a=$becho

"a assign b"if[

$a!=$b]

then

echo

"a != b"

else

echo

"a == b"

fifi

測試 賦值符=, 比較符 == !=執行結果如下:

第一步,先進入賦值語句中,將b的值賦給a

第二步,賦值之後,判斷a 和 b是否相等

shell中布林運算子

#test ! -o -a

a=10

b=20if[

!false ]

then

echo

"use \"!false\" to true branch"

fiif

[$a -lt 20 -o $b -lt 10 ]

then

echo

"a < 20 or b < 10"

fiif

[$a -lt 100 -a $a -lt $b

]then

echo

"a < 100 and a < b"

fi

邏輯運算子
#test && ||

a=10

b=20

if(($a<

100&& $b<

100))

then

echo

"use && success"

else

echo

"false"

fiif

(($a>

15|| $b>

15))

then

echo

"use || success"

else

echo

"false"

fi

執行結果如下:

Shell程式設計(運算子)

運算子 一 declare 命令 二 數值運算的命令 三 變數測試 一 declare命令 declare 選項 變數名 給變數設定型別屬性 取消變數的屬性型別 a 將變數宣告為陣列型 i 將變數宣告為整數型 x 將變數宣告為環境變數 r 將變數宣告為唯讀變數 p 顯示指定變數的被宣告的型別 dec...

Shell初學(四)運算子

下表列出了常用的算術運算子,假定變數 a 為 10,變數 b 為 20 運算子說明舉例 加法 expr a b 結果為 30。減法 expr a b 結果為 10。乘法 expr a b 結果為 200。除法 expr b a 結果為 2。取餘 expr b a 結果為 0。賦值 a b 將把變數 ...

shell程式設計(二)運算子

hell中的運算子可以實現變數的賦值 算術運算 測試 比較等功能,運算子是構成表示式的基礎。變數賦值 shell中使用 進行變數賦值,也可以用等號來改變或初值化乙個變數的值。在進行賦值時不用考慮變數的資料型別,這是shell中變數資料型別的特點決定的。算術運算子 是可以在程式中實現加 減 乘 除等數...