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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Bash變量遞增或遞減操作

編寫 Bash 腳本時(shí)最常見的算術(shù)運(yùn)算之一是遞增和遞減變量。這通常在循環(huán)中用作計(jì)數(shù)器,但它也可以在腳本的其他地方出現(xiàn)。

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供輪臺(tái)網(wǎng)站建設(shè)、輪臺(tái)做網(wǎng)站、輪臺(tái)網(wǎng)站設(shè)計(jì)、輪臺(tái)網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、輪臺(tái)企業(yè)網(wǎng)站模板建站服務(wù),十年輪臺(tái)做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

遞增和遞減意味著分別從數(shù)值變量的值中添加或減去值(通常為 1 )。可以使用雙括號(hào) ((…)) 和 $((…)) 或使用內(nèi)置的 let 命令執(zhí)行算術(shù)擴(kuò)展。

在 Bash 中,有多種方法可以加/減變量。本文解釋了其中的一些內(nèi)容。

使用 + 和 – 操作員

加/減變量的最簡(jiǎn)單方法是使用 + 和 – 運(yùn)算符。

i=$((i+1))
((i=i+1))
let "i=i+1"

i=$((i-1))
((i=i-1))
let "i=i-1"

此方法允許您將變量遞增/遞減所需的任何值。

以下是在 until 循環(huán)中遞增變量的示例:

i=0

until [ $i -gt 3 ]
do
 echo i: $i
 ((i=i+1))
done

i: 0
i: 1
i: 2
i: 3

使用 += 與 -= 運(yùn)算符

除了上面解釋的基本運(yùn)算符之外, bash 還提供賦值運(yùn)算符 += 和 -= 。這些運(yùn)算符用于使用運(yùn)算符后指定的值遞增/遞減左操作數(shù)的值。

((i+=1))
let "i+=1"

((i-=1))
let "i-=1"

在接下來(lái)的 while 循環(huán)中,我們將 i 變量的值遞減 5 。

i=20

while [ $i -ge 5 ]
do
 echo Number: $i
 let "i-=5"
done

Number: 20
Number: 15
Number: 10
Number: 5

使用 ++ 和 — 運(yùn)算符

在 ++ 和 — 分別運(yùn)營(yíng)商增量和減量,其操作 1 和返回值。

((i++))
((++i))
let "i++"
let "++i"

((i--))
((--i))
let "i--"
let "--i"

可以在操作數(shù)之前或之后使用運(yùn)算符。它們也被稱為: ?前綴增量: ++i ?前綴減量: –i ?后綴增量: i++ ?后綴減量: i–

前綴運(yùn)算符首先讓變量加/減 1 ,然后返回變量的新值。后綴運(yùn)算符在變量加/減之前返回運(yùn)算符的值。

如果您只想增加/減少變量,那么如果您使用前綴或后綴運(yùn)算符則沒(méi)有區(qū)別。只有在某些其他操作中使用運(yùn)算符的結(jié)果或?qū)⑵浞峙浣o另一個(gè)變量時(shí),它才會(huì)有所不同。

以下示例演示了 ++ 操作符在其操作符之前和之后使用時(shí)的工作方式:

x=5
y=$((x++))
echo x: $x
echo y: $y

x: 6
y: 5

x=5
y=$((++x))
echo x: $x
echo y: $y

x: 6
y: 6

下面是在 bash 腳本中使用的示例:

#!/bin/bash
i=0
while true; do
 if [[ "$i" -gt 3 ]]; then
      exit 1
 fi
 echo i: $i
 ((i++))
done

使用這些運(yùn)算符的缺點(diǎn)是變量只能遞增或遞減 1 。

結(jié)論

Bash 中的變量的遞增和遞減可以以許多不同的方式執(zhí)行。無(wú)論使用何種方法,結(jié)果都是一樣的。


網(wǎng)站欄目:Bash變量遞增或遞減操作
分享地址:http://www.5511xx.com/article/dhsoihe.html