Hoe verhoog ik een variabele in Bash?

How Do I Increment Variable Bash



Het verhogen of verlagen van de waarde van een teller of een iterator is een van de meest cruciale taken bij het gebruik van lussen in een programmeertaal. Door dit te doen, helpt het ons de beëindigingsvoorwaarde van onze lus te bereiken zonder welke onze lus oneindig zal lopen. Vandaag zullen we ons concentreren op de verschillende methoden voor het verhogen van een variabele in Bash in Linux Mint 20.

Voorbeelden van het verhogen van een variabele in Bash in Linux Mint 20:

Er zijn verschillende manieren om een ​​variabele in Bash te verhogen. We zullen proberen enkele van de meest voorkomende uit te breiden door middel van de onderstaande voorbeelden. We willen u echter kennis laten maken met de concepten van pre- en post-incrementen. In het eerste geval wordt de waarde van een variabele eerst verhoogd en vervolgens aan een andere variabele toegewezen, terwijl in het laatste geval de waarde van een variabele eerst wordt opgeslagen en daarna wordt verhoogd. De effecten van zowel pre-increment als post-increment zullen duidelijk worden uit de eerste twee voorbeelden. Laten we dus eens kijken naar de voorbeeld-Bash-scripts.







Voorbeeld #1: Een variabele achteraf verhogen:

Om het effect van post-increment te zien, moet u het script dat in de onderstaande afbeelding wordt getoond, in een Bash-bestand kopiëren. U kunt een Bash-bestand in uw Home-directory maken met elke gewenste naam, gevolgd door een .sh-extensie.





In dit script hebben we een variabele x gedeclareerd en geïnitialiseerd met de waarde 0. Dan hebben we een andere variabele, a, waar we de post-incremented waarde van de variabele x hebben toegewezen. Ten slotte wordt de waarde van de variabele a op de terminal afgedrukt





Om het effect van deze toewijzing op onze uitvoer te zien, moeten we dit script uitvoeren met de onderstaande opdracht:

$bashIncrementVariable.sh



Omdat we de variabele x hebben verhoogd en deze hebben toegewezen aan de variabele a, zal de waarde van variabele a nog steeds 0 zijn. Dit is zo omdat de waarde van variabele x (die aanvankelijk 0 was) eerst werd toegewezen aan de variabele a en toen werd het verhoogd. Deze uitvoer wordt weergegeven in de volgende afbeelding:

Voorbeeld #2: Een variabele vooraf verhogen:

Nu, om het effect van pre-increment te controleren, zullen we hetzelfde script gebruiken als in het bovenstaande voorbeeld met een kleine wijziging, die wordt weergegeven in de onderstaande afbeelding:

In dit script gebruikten we in plaats van post-increment, gewoon pre-increment. De rest van het script is vrijwel hetzelfde als voorbeeld #1.

Als we dit script nu uitvoeren, zullen we merken dat de waarde van de variabele a 1 zal zijn in plaats van 0 omdat, deze keer, de waarde van de variabele x eerst werd verhoogd en toegewezen aan de variabele a. Deze uitvoer wordt weergegeven in de volgende afbeelding:

Voorbeeld #3: Een variabele achteraf verhogen binnen een for-lus:

Als je het concept van pre-increment en post-increment goed hebt begrepen, kunnen we dit concept gebruiken binnen een for-lus. Het voorbeeldscript wordt weergegeven in de onderstaande afbeelding:

In dit script is er een eenvoudige for-lus met een tellervariabele of een iterator i waarvan de waarde achteraf wordt verhoogd. Vervolgens hebben we eenvoudig de waarde van i voor elke iteratie afgedrukt.

De uitvoer van dit script wordt weergegeven in de volgende afbeelding:

Voorbeeld #4: Een variabele vooraf verhogen binnen een for-lus:

Voor het vooraf verhogen van een variabele binnen een for-lus, wordt het voorbeeldscript weergegeven in de onderstaande afbeelding:

Dit script is hetzelfde als in voorbeeld #3. De vervanging van de post-increment door de pre-increment is het enige verschil tussen de twee scripts.

De uitvoer van dit script wordt weergegeven in de bijgevoegde afbeelding. Deze uitvoer is dezelfde als die in voorbeeld #3, en u vraagt ​​zich misschien af ​​waarom? Het is zo omdat we deze keer de waarde van de variabele i niet aan een andere variabele toewijzen. Daarom zijn de effecten van pre-increment en post-increment in deze voorbeelden niet meer te onderscheiden.

Voorbeeld #5: Een variabele verhogen met while-lus met += notatie:

De += notatie kan ook worden gebruikt om de waarde van een variabele te verhogen en het voorbeeldscript wordt gedemonstreerd, dit wordt getoond in de onderstaande afbeelding:

In dit script hebben we een variabele i gedeclareerd en de waarde 0 toegewezen. Dan hebben we een while-lus die deze variabele blijft herhalen totdat de waarde kleiner is dan 5. Binnen deze lus printen we de waarde van deze variabele en dan het verhogen van de waarde met behulp van de += notatie.

De uitvoer van dit script wordt weergegeven in de volgende afbeelding:

Voorbeeld #6: Een variabele verhogen met while-lus met +1-notatie:

De +1-notatie is ook een andere manier om de waarde van een variabele met 1 te verhogen. Het voorbeeldscript dat dit aantoont, wordt weergegeven in de onderstaande afbeelding:

Dit script is hetzelfde als in voorbeeld #5. De vervanging van de +=-notatie door de +1-notatie is het enige verschil tussen de twee scripts.

De uitvoer van dit script wordt weergegeven in de volgende afbeelding:

Conclusie:

In de tutorial van vandaag hebben we zes verschillende manieren geleerd om een ​​variabele in Bash te verhogen. We wierpen ook licht op de concepten pre-increment en post-increment en illustreerden deze concepten aan de hand van geschikte voorbeelden. Afhankelijk van de functionaliteit die u van uw programma verlangt, kunt u ervoor kiezen om uw tellervariabelen of iterators vooraf of achteraf te verhogen. Met behulp van een van de manieren om variabelen in Bash in Linux Mint 20 te verhogen, kunt u de waarde van uw gewenste variabelen eenvoudig met 1 verhogen.