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.