Hvordan øker jeg en variabel i Bash?

How Do I Increment Variable Bash



Å øke eller redusere verdien av en teller eller en iterator er en av de mest avgjørende oppgavene mens du bruker løkker i ethvert programmeringsspråk. Ved å gjøre det, hjelper det oss med å nå avslutningstilstanden for løkken vår, uten hvilken løkken vår vil gå uendelig. I dag vil vårt fokus være på de forskjellige metodene for å øke en variabel i Bash i Linux Mint 20.

Eksempler på å øke en variabel i Bash i Linux Mint 20:

Det er forskjellige måter å øke en variabel på i Bash. Vi vil prøve å utvide noen av de vanligste gjennom eksemplene nedenfor. Vi vil imidlertid introdusere deg for konseptene før og etter trinn. Når det gjelder den første, økes verdien av en variabel først og deretter tilordnes en annen variabel, mens i den sistnevnte lagres verdien av en variabel først og økes deretter. Effekten av både forhåndsøkning og etterøkning vil være ganske tydelig fra de to første eksemplene. Så la oss sjekke eksemplene på Bash -skript.







Eksempel 1: Etter-økning av en variabel:

For å se effekten av etterøkning, må du kopiere skriptet som vises på bildet nedenfor i en hvilken som helst Bash-fil. Du kan opprette en Bash -fil i hjemmekatalogen med et hvilket som helst navn du foretrekker, deretter fulgt av en .sh -utvidelse.





I dette skriptet har vi deklarert en variabel x og initialisert den med verdien 0. Deretter har vi en annen variabel, a, der vi tildelte post -inkrementert verdi av variabelen x. Til slutt skrives verdien av variabelen a på terminalen





For å se effekten av denne oppgaven på utgangen vår, må vi utføre dette skriptet med kommandoen vist nedenfor:

$bashIncrementVariable.sh



Siden vi har postert økt variabelen x og tilordnet den til variabelen a, vil derfor verdien av variabel a fortsatt være 0. Det er slik at verdien av variabel x (som var 0 i utgangspunktet) først ble tilordnet variabelen a og så ble det økt. Denne utgangen er vist i følgende bilde:

Eksempel 2: Forhåndsøkning av en variabel:

For å kontrollere effekten av forhåndsøkning, bruker vi det samme skriptet som vist i eksemplet ovenfor med en liten modifikasjon, som er vist på bildet nedenfor:

I dette manuset, i stedet for å bruke etter-inkrement, brukte vi ganske enkelt pre-increment. Resten av skriptet er nøyaktig det samme som eksempel #1.

Nå, når vi kjører dette skriptet, vil vi legge merke til at verdien av variabelen a vil være 1 i stedet for 0 fordi, denne gangen, ble verdien til variabelen x inkrementert først, og den ble tilordnet variabelen a. Denne utgangen er vist i følgende bilde:

Eksempel #3: Etter-økning av en variabel i en for loop:

Når du har klart forstått begrepet pre-increment og post-increment, kan vi bruke dette konseptet i en for loop. Eksempelskriptet er vist på bildet nedenfor:

I dette skriptet er det en enkel for loop med en tellervariabel eller en iterator i hvis verdi blir post -inkrementert. Så har vi bare skrevet ut verdien av i for hver iterasjon.

Utgangen av dette skriptet er vist i følgende bilde:

Eksempel #4: Pre-Incrementing a Variable within a for loop:

For forhåndsøkning av en variabel i en for loop, er eksempelskriptet vist på bildet nedenfor:

Dette skriptet er det samme som vi gjorde i eksempel 3. Erstatningen av post-increment med pre-increment er den eneste forskjellen mellom de to scriptene.

Utdataene fra dette skriptet vises i det vedlagte bildet. Denne utgangen er den samme som den som er vist i eksempel 3, og du lurer kanskje på hvorfor? Det er slik fordi denne gangen tildeler vi ikke verdien av variabelen i til noen annen variabel. Det er derfor effekten av pre-increment og post-increment har blitt umulig å skille i disse eksemplene.

Eksempel #5: Økning av en variabel ved bruk av Loop med += Notasjon:

+= -Notasjonen kan også brukes til å øke verdien av en variabel og eksempelskriptet demonstrert, dette er vist på bildet nedenfor:

I dette skriptet har vi erklært en variabel i og tilordnet verdien 0. Deretter har vi en stund -sløyfe som fortsetter å gjenta på denne variabelen til verdien er mindre enn 5. I denne løkken skriver vi ut verdien av denne variabelen og deretter øke verdien ved å bruke += notasjonen.

Utgangen av dette skriptet er vist i følgende bilde:

Eksempel #6: Økning av en variabel ved bruk mens Loop med +1 notasjon:

+1 -notasjonen er også en annen måte å øke verdien på en variabel med 1. Eksemplet som viser dette er vist på bildet nedenfor:

Dette skriptet er det samme som vi gjorde i eksempel #5. Erstatningen av += notasjonen med +1 notasjonen er den eneste forskjellen mellom de to skriptene.

Utgangen av dette skriptet er vist i følgende bilde:

Konklusjon:

I dagens opplæring lærte vi seks forskjellige måter å øke en variabel i Bash. Vi kastet også lys over begrepene pre-increment og post-increment og illustrerte disse begrepene ved hjelp av passende eksempler. Avhengig av funksjonaliteten du trenger fra programmet ditt, kan du enten velge å forhåndsøke eller etter-øke tellervariablene eller iteratorene. Ved å bruke noen av måtene for å øke variablene i Bash i Linux Mint 20, kan du enkelt øke verdien av de ønskede variablene med 1.