新聞中心

成都創(chuàng)新互聯(lián)公司于2013年開(kāi)始,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站制作、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元龍城做網(wǎng)站,已為上家服務(wù),為龍城各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話(huà):18982081108
注意:和雙小括號(hào) (( )) 一樣,let 命令也只能進(jìn)行整數(shù)運(yùn)算,不能對(duì)小數(shù)(浮點(diǎn)數(shù))或者字符串進(jìn)行運(yùn)算。
Shell let 命令的語(yǔ)法格式為:
let 表達(dá)式
或者
let "表達(dá)式"
或者
let '表達(dá)式'
它們都等價(jià)于
((表達(dá)式))。
當(dāng)表達(dá)式中含有 Shell 特殊字符(例如 |)時(shí),需要用雙引號(hào)
" "或者單引號(hào)
' '將表達(dá)式包圍起來(lái)。
和 (( )) 類(lèi)似,let 命令也支持一次性計(jì)算多個(gè)表達(dá)式,并且以最后一個(gè)表達(dá)式的值作為整個(gè) let 命令的執(zhí)行結(jié)果。但是,對(duì)于多個(gè)表達(dá)式之間的分隔符,let 和 (( )) 是有區(qū)別的:
- let 命令以空格來(lái)分隔多個(gè)表達(dá)式;
- (( )) 以逗號(hào)
,來(lái)分隔多個(gè)表達(dá)式。
另外還要注意,對(duì)于類(lèi)似
let x+y這樣的寫(xiě)法,Shell 雖然計(jì)算了 x+y 的值,但卻將結(jié)果丟棄;若不想這樣,可以使用
let sum=x+y將 x+y 的結(jié)果保存在變量 sum 中。
這種情況下 (( )) 顯然更加靈活,可以使用
$((x+y))來(lái)獲取 x+y 的結(jié)果。請(qǐng)看下面的例子:
[c.biancheng.net]$ a=10 b=20 [c.biancheng.net]$ echo $((a+b)) 30 [c.biancheng.net]$ echo let a+b #錯(cuò)誤,echo會(huì)把 let a+b作為一個(gè)字符串輸出 let a+b
Shell let 命令實(shí)例演示
【實(shí)例1】給變量 i 加 8:
[c.biancheng.net]$ i=2 [c.biancheng.net]$ let i+=8 [c.biancheng.net]$ echo $i 10
let i+=8 等同于 ((i+=8)),但后者效率更高。
【實(shí)例2】let 后面可以跟多個(gè)表達(dá)式。
[c.biancheng.net]$ a=10 b=35 [c.biancheng.net]$ let a+=6 c=a+b #多個(gè)表達(dá)式以空格為分隔 [c.biancheng.net]$ echo $a $c 16 51
本文標(biāo)題:Shelllet命令:對(duì)整數(shù)進(jìn)行數(shù)學(xué)運(yùn)算
新聞來(lái)源:http://www.dlmjj.cn/article/dhdsocs.html


咨詢(xún)
建站咨詢(xún)
