新聞中心

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


咨詢
建站咨詢
