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中變數資料型別的特點決定的。算術運算子 是可以在程式中實現加 減 乘 除等數...