學習如何在 shell 中進行各種運算操作
基本語法
1) 「$((表示式))」或「$[表示式]」
2) expr m + n
注意 expr 運算子間要有空格
3) expr m - n
4) expr \*, /, % 乘,除,取餘
下面是案例**
#計算(2+3)x4 的值
#方式1 $((表示式))
result1=$(((2+3)*4))
echo "result1=$result1"
#方式2 $[表示式] 推薦大家使用,感覺比較簡潔
result2=$[(2+3)*4]
echo "result2=$result2"
#方式3 expr
#注意運算子之間有空格,千萬記得有空格
#我們這裡是採取了分步計算
temp=`expr 2 + 3`
#注意:乘號*要加上\斜槓,表示轉義
result3=`expr $temp \* 4`
echo "result3=$result3"
#下面是一步計算
result4=`expr \`expr 2 + 3\` \* 4`
echo "result4=$result4"
案例:計算2個引數的和,如下
#計算2個引數的和
#如下這種方式,就不要在運算子之間加空格了
result5=$[$1+$2]
echo "2個引數的和=$result5"
shell 中關係運算子
關係運算子只支援數字,不支援字串,除非字串的值是數字。運算子說明 舉例 eq 檢測兩個數是否相等,相等返回 true。a eq b 返回 false。ne檢測兩個數是否不相等,不相等返回 true。a ne b 返回 true。gt檢測左邊的數是否大於右邊的,如果是,則返回 true。a gt b ...
shell運算子操作 算術運算子
a 10 b 20 echo a b expr echo a b expr echo a b expr echo a b expr echo a b expr if a b then echo a等於b else echo a不等於b fiif a b then echo a不等於b else ec...
Shell筆記(運算子 關係運算子 布林運算子)
運算 語法 運 算式 表示式 表示式 表示式 expr a b 加 expr a b 減 expr a b 乘 expr a b 除 expr a b 求餘 a b 將b的值賦給a a b 判斷a是否等於b,返回結果為布林值 a b 判斷a是否不等於b,返回結果為布林值 注意 shell的字元型數值...