av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

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)頁設(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 )??梢允褂秒p括號(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"

在接下來的 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)營商增量和減量,其操作 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)算符則沒有區(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í)行。無論使用何種方法,結(jié)果都是一樣的。


分享文章:Bash變量遞增或遞減操作
URL鏈接:http://uogjgqi.cn/article/dhsoihe.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流