下表列出了常用的算術運算子,假定變數 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中常用的算術運算子如下所示。對兩個變數做加法。對兩個變數做減法。對兩個變數做乘法。對兩個變數做除法。對兩個變數做冪運算。取模運算,第乙個變數除以第二個變數求餘數。加等於,在自身基礎上加第二個變數。減等於,在第乙個變數的基礎上減去第二個變數。乘等於,在第乙個變數的基礎上乘以第二個變數。除等於...