bash算数运算
一、算術(shù)運(yùn)算符
**:對(duì)兩個(gè)變量做冪運(yùn)算 ?
其他:+ - * / ?% ? ? ? += ? -= ?*= ? /= ? %=
?
二、運(yùn)算順序
如果沒(méi)有expr或$[]更改運(yùn)算順序,則會(huì)將運(yùn)算式以字符串的形式賦值
ehco 1+2; ? ? ? ? ? ?結(jié)果會(huì)是 ?1+2 ? ?!!
辦法1:用expr表示后面的表達(dá)式為一個(gè)數(shù)學(xué)運(yùn)算
注意 + 前后一定要有空格!!否則不會(huì)進(jìn)行算數(shù)運(yùn)算
echo `expr 1 + 2`辦法2:用$[]表示數(shù)學(xué)運(yùn)算。將一個(gè)數(shù)學(xué)運(yùn)算寫(xiě)到$[]符號(hào)的中括號(hào)中,中括號(hào)中的內(nèi)容將先進(jìn)行數(shù)學(xué)運(yùn)算
a=$[$a + 1]?
三、一個(gè)簡(jiǎn)單實(shí)例
實(shí)現(xiàn)數(shù)學(xué)函數(shù)S=3(x^y)+4x^2+5y+6的運(yùn)算
注:$1, $2 分別為第一個(gè)變量,第二個(gè)變量的值
./test.sh 2 4 #!/bin/bash#test.sh
s=0 #定義一個(gè)求和變量,初值為0。
t=`expr $1**$2` #用expr改變運(yùn)算順序,求x的y次方。
t=$[t*3] #t乘以3。
s=$[s+t] #結(jié)果相加。
t=$[$1**2] #求x的平方。
t=$[t*4] #結(jié)果乘以4。
s=$[s+t] #結(jié)果相加。
t=`expr $2*5` #求5y的值。
s=$[s+t] #結(jié)果相加。
s=$[s+6] #結(jié)果加上6。
echo $s #輸出結(jié)果。
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖
總結(jié)
- 上一篇: 第五章:数据库交换开发篇
- 下一篇: 法语助手(法语翻译成中文)