Hogyan növelhetem a Bash változóját?

How Do I Increment Variable Bash



A számláló vagy az iterátor értékének növelése vagy csökkentése az egyik legfontosabb feladat a programozási nyelvek ciklusainak használata közben. Ezzel segít elérni a ciklusunk befejezési feltételét, amely nélkül a hurok végtelenül futni fog. Ma a Linux Mint 20 Bash változójának növelésének különböző módszereire összpontosítunk.

Példák a Bash változójának növelésére a Linux Mint 20 -ban:

A Bash különböző módokon növelheti a változót. Az alábbi példákon keresztül megpróbáljuk kibővíteni néhány leggyakoribbat. Szeretnénk azonban megismertetni Önökkel az elő- és utónövelés fogalmát. Az előbbi esetében először egy változó értékét növelik, majd hozzárendelik egy másik változóhoz, míg utóbbiban először egy változó értékét tárolják, majd növelik. Mind az elő-, mind az utónövelés hatása nyilvánvaló lesz az első két példából. Tehát nézzük meg a Bash szkriptek példáját.







Példa 1: Egy változó növelése utólag:

Az utólagos növelés hatásának megtekintéséhez másolja le az alábbi képen látható szkriptet bármely Bash fájlban. Létrehozhat egy Bash fájlt a saját könyvtárában tetszőleges névvel, majd egy .sh kiterjesztéssel.





Ebben a szkriptben deklaráltunk egy x változót, és 0 értékkel inicializáltuk. Ezután van egy másik változónk, az a, ahol az x változó utólagos növelt értékét rendeljük hozzá. Végül a terminálon az a változó értéke kerül kinyomtatásra





Ahhoz, hogy lássuk ennek a hozzárendelésnek a kimenetünkre gyakorolt ​​hatását, végre kell hajtanunk ezt a parancsfájlt az alábbi paranccsal:

$bashIncrementVariable.sh



Mivel utólagosan növeltük az x változót és hozzárendeltük az a változóhoz, ezért az a változó értéke továbbra is 0. Ez azért van, mert az x változó értékét (amely eredetileg 0 volt) először hozzárendeltük az a változóhoz és akkor növelték. Ez a kimenet az alábbi képen látható:

2. példa: Egy változó előzetes növelése:

Most az előzetes növelés hatásának ellenőrzéséhez ugyanazt a szkriptet fogjuk használni, mint a fenti példában, kis módosítással, amelyet az alábbi kép mutat:

Ebben a szkriptben az utólagos növelés helyett egyszerűen az előzetes növekedést használtuk. A szkript többi része közel azonos az 1. példával.

Most, amikor végrehajtjuk ezt a szkriptet, észre fogjuk venni, hogy az a változó értéke 0 helyett 1 lesz, mert ezúttal először az x változó értékét növeltük, és hozzárendeltük az a változóhoz. Ez a kimenet az alábbi képen látható:

3. példa: Egy változó utólagos növelése a for cikluson belül:

Ha egyértelműen megértette az elő- és utónövelés fogalmát, használhatjuk ezt a fogalmat a for cikluson belül. A példa szkript az alábbi képen látható:

Ebben a szkriptben van egy egyszerű ciklus számlálóváltozóval vagy i iterátorral, amelynek értéke utólag növekszik. Ezután egyszerűen kinyomtattuk az i értékét minden iterációhoz.

A szkript kimenete az alábbi képen látható:

4. példa: Változó előnövelése a for cikluson belül:

Egy cikluson belüli változó előzetes növeléséhez a példa szkript az alábbi képen látható:

Ez a szkript ugyanaz, mint a 3. példában. A két szkript közötti egyetlen különbség az, hogy az utónövelést felváltjuk az előnöveléssel.

A szkript kimenete megjelenik a mellékelt képen. Ez a kimenet megegyezik a 3. példában láthatóval, és kíváncsi lehet, miért? Ez azért van így, mert ezúttal nem rendeljük más változóhoz az i változó értékét. Éppen ezért ezekben a példákban megkülönböztethetetlenné váltak az elő- és utónövelés hatásai.

5. példa: Változó növelése a Loop használatával a += jelöléssel:

A += jelölés használható a változó értékének növelésére és a bemutatott példa szkriptre is, ezt az alábbi kép mutatja:

Ebben a szkriptben deklaráltunk egy i változót, és hozzárendeltük a 0 értéket. Ezután van egy while ciklusunk, amely folyamatosan iterálja ezt a változót, amíg értéke kisebb, mint 5. Ezen a cikluson belül kinyomtatjuk ennek a változónak az értékét, majd értékének növelése a += jelöléssel.

A szkript kimenete az alábbi képen látható:

6. példa: Változó növelése ciklus használatával +1 jelöléssel:

A +1 jelölés egy másik módja annak, hogy egy változót 1 -gyel növeljünk. Az ezt bemutató példa szkript az alábbi képen látható:

Ez a szkript ugyanaz, mint az 5. példában. A += jelölés helyettesítése a +1 jelöléssel az egyetlen különbség a két szkript között.

A szkript kimenete az alábbi képen látható:

Következtetés:

A mai bemutatóban hat különböző módot tanultunk meg a Bash változójának növelésére. Megvilágítottuk az elő- és utónövelés fogalmát is, és megfelelő példákkal illusztráltuk ezeket a fogalmakat. A programtól elvárt funkcionalitástól függően választhat, hogy a számláló változóit vagy az iterátorokat előzetesen vagy utólag növeli. A Linux Mint 20 Bash változóinak növelési módjának bármelyikével könnyen növelheti a kívánt változók értékét 1 -gyel.