shell 如何使用算術運算子

2021-10-04 08:34:05 字數 1182 閱讀 7282

下表列出了常用的算術運算子,假定變數 one 為 1,變數 two 為 2:

運算子說明舉例+

加法`expr $one + $two` 結果為 3。-減法

`expr $one - $two` 結果為 -1。*乘法

`expr $one \* $two` 結果為  2。/除法

`expr $two / $one` 結果為 2。%取餘

`expr $two % $one` 結果為 0。=賦值

one=$two 將把變數 two 的值賦給 one。

==相等。用於比較兩個數字,相同則返回 true。

[ $one == $two ] 返回 false。

!=不相等。用於比較兩個數字,不相同則返回 true。

[ $one != $two ] 返回 true。

注意:條件表示式要放在方括號之間,並且要有空格,例如:[$one==$two]是錯誤的,必須寫成[ $one == $two ]

#!/bin/bash

# author by hu_wen

# date:2020 03 24

one=1

two=2

val=`expr $one + $two`

echo "one + two : $val"

val=`expr $two - $one`

echo "two - one : $val"

val=`expr $one \* $two`

echo "one * two : $val"

val=`expr $one / $two`

echo "one / two : $val"

val=`expr $one % $two`

echo "one % two : $val"

if [ $one == $two ]

then

echo "one 等於 two"

fiif [ $one != $two ]

then

echo "one 不等於 two"

fi

輸出:

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運算子操作 算術運算子

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指令碼算術運算子使用詳解

shell中常用的算術運算子如下所示。對兩個變數做加法。對兩個變數做減法。對兩個變數做乘法。對兩個變數做除法。對兩個變數做冪運算。取模運算,第乙個變數除以第二個變數求餘數。加等於,在自身基礎上加第二個變數。減等於,在第乙個變數的基礎上減去第二個變數。乘等於,在第乙個變數的基礎上乘以第二個變數。除等於...