shell中運算子

2021-09-02 13:06:29 字數 1125 閱讀 8009

學習如何在 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的字元型數值...