日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Shelllet命令:對(duì)整數(shù)進(jìn)行數(shù)學(xué)運(yùn)算
let 命令和雙小括號(hào) (( )) 的用法是類似的,它們都是用來對(duì)整數(shù)進(jìn)行運(yùn)算,讀者已經(jīng)學(xué)習(xí)了《Shell (())》,再學(xué)習(xí) let 命令就相當(dāng)簡(jiǎn)單了。

成都創(chuàng)新互聯(lián)公司于2013年開始,是專業(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)系電話: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á)式包圍起來。

和 (( )) 類似,let 命令也支持一次性計(jì)算多個(gè)表達(dá)式,并且以最后一個(gè)表達(dá)式的值作為整個(gè) let 命令的執(zhí)行結(jié)果。但是,對(duì)于多個(gè)表達(dá)式之間的分隔符,let 和 (( )) 是有區(qū)別的:

  • let 命令以空格來分隔多個(gè)表達(dá)式;
  • (( )) 以逗號(hào),來分隔多個(gè)表達(dá)式。

另外還要注意,對(duì)于類似
let x+y這樣的寫法,Shell 雖然計(jì)算了 x+y 的值,但卻將結(jié)果丟棄;若不想這樣,可以使用
let sum=x+y將 x+y 的結(jié)果保存在變量 sum 中。

這種情況下 (( )) 顯然更加靈活,可以使用
$((x+y))來獲取 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

分享文章:Shelllet命令:對(duì)整數(shù)進(jìn)行數(shù)學(xué)運(yùn)算
分享地址:http://www.5511xx.com/article/dhdsocs.html