鍍金池/ 教程/ Linux/ Shell 算術(shù)運(yùn)算符示例
Shell 輸入/輸出重定向
Shell 循環(huán)類型
Shell是什么?
Shell 特殊變量
Shell 算術(shù)運(yùn)算符示例
Shell 關(guān)系運(yùn)算符示例
Shell 替代
Shell 函數(shù)
Shell 條件語(yǔ)句
Shell 聯(lián)機(jī)幫助
Shell 數(shù)組/Arrays
Shell 布爾運(yùn)算符范例
Shell
Shell if...elif...fi 語(yǔ)句
Shell case...esac 語(yǔ)句
Shell 使用Shell變量
Shell 文件測(cè)試符例子
Shell 基本運(yùn)算符
Korn Shell 運(yùn)算符
Shell 字符串運(yùn)算范例
Shell while 循環(huán)
Shell 引用機(jī)制
Shell if...else...fi 語(yǔ)句
Shell select 循環(huán)
C Shell運(yùn)算符
Shell 循環(huán)控制break/continue
Shell for循環(huán)
Shell until 循環(huán)
Shell if...fi語(yǔ)句

Shell 算術(shù)運(yùn)算符示例

下面是一個(gè)例子,使用所有的算術(shù)運(yùn)算符:

#!/bin/sh

a=10
b=20
val=`expr $a + $b`
echo "a + b : $val"

val=`expr $a - $b`
echo "a - b : $val"

val=`expr $a * $b`
echo "a * b : $val"

val=`expr $b / $a`
echo "b / a : $val"

val=`expr $b % $a`
echo "b % a : $val"

if [ $a == $b ]
then
   echo "a is equal to b"
fi

if [ $a != $b ]
then
   echo "a is not equal to b"
fi

這將產(chǎn)生以下結(jié)果:

a + b : 30
a - b : -10
a * b : 200
b / a : 2
b % a : 0
a is not equal to b

記下有以下幾點(diǎn):

  • 運(yùn)算符和表達(dá)式之間必須有空格,例如2+2是不正確的,因?yàn)樗鼞?yīng)該寫(xiě)成 2 + 2。

  • ``,稱為倒逗號(hào)之間應(yīng)包含完整的表達(dá)。

  • 應(yīng)該用*符號(hào)的乘法。

  • if...then...fi 語(yǔ)句是下一章節(jié)中已經(jīng)解釋的決策聲明。