Hvordan øger jeg en variabel i Bash?

How Do I Increment Variable Bash



Forøgelse eller formindskelse af værdien af ​​en tæller eller en iterator er en af ​​de mest afgørende opgaver, mens du bruger sløjfer i ethvert programmeringssprog. På den måde hjælper det os med at nå afslutningstilstanden for vores loop uden hvilken vores loop vil køre uendeligt. I dag vil vores fokus være på de forskellige metoder til at øge en variabel i Bash i Linux Mint 20.

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

Der er forskellige måder at øge en variabel på i Bash. Vi vil forsøge at udvide nogle af de mest almindelige gennem eksemplerne herunder. Vi vil dog gerne introducere dig til begreberne pre- og post-increments. I tilfælde af den førstnævnte øges værdien af ​​en variabel først og derefter tildeles en anden variabel, hvorimod værdien af ​​en variabel i sidstnævnte lagres først og øges derefter. Virkningerne af både præ-inkrement og post-increment vil være ganske tydelige fra de to første eksempler. Så lad os tjekke eksemplet på Bash -scripts.







Eksempel #1: Efterstigning af en variabel:

For at se effekten af ​​efterforøgelse skal du kopiere scriptet vist på billedet herunder i en hvilken som helst Bash-fil. Du kan oprette en Bash -fil i dit hjemmemappe med et hvilket som helst navn, du foretrækker, derefter efterfulgt af en .sh -udvidelse.





I dette script har vi erklæret en variabel x og initialiseret den med værdien 0. Derefter har vi en anden variabel, a, hvor vi tildelte post -inkrementeret værdi af variablen x. Endelig udskrives værdien af ​​variablen a på terminalen





For at se effekten af ​​denne opgave på vores output, er vi nødt til at udføre dette script med kommandoen vist nedenfor:

$bashIncrementVariable.sh



Da vi efter post har øget variablen x og tildelt variablen a, vil værdien af ​​variabel a derfor stadig være 0. Det er fordi værdien af ​​variabel x (som oprindeligt var 0) først blev tildelt variablen a og så blev det øget. Denne output vises i følgende billede:

Eksempel #2: Forøgelse af en variabel:

Nu for at kontrollere effekten af ​​forud-inkrement, vil vi bruge det samme script som vist i eksemplet ovenfor med en lille ændring, som er vist på billedet herunder:

I dette script, i stedet for at bruge post-increment, brugte vi simpelthen pre-increment. Det resterende af scriptet er næsten det samme som eksempel #1.

Når vi nu udfører dette script, vil vi bemærke, at værdien af ​​variablen a vil være 1 i stedet for 0, fordi denne gang værdien af ​​variablen x blev øget først, og den blev tildelt variablen a. Denne output vises i følgende billede:

Eksempel #3: Efterstigning af en variabel inden for en for loop:

Når du klart har forstået begrebet præ-inkrement og post-increment, kan vi bruge dette koncept inden for en for loop. Eksempelskriptet er vist på billedet herunder:

I dette script er der en simple for loop med en tællervariabel eller en iterator i, hvis værdi bliver post -inkrementeret. Så har vi simpelthen udskrevet værdien af ​​i for hver iteration.

Outputtet af dette script er vist i følgende billede:

Eksempel #4: Forøgelse af en variabel i en for loop:

For forud at øge en variabel inden for en for loop vises eksempelskriptet på billedet herunder:

Dette script er det samme som vi gjorde i eksempel #3. Udskiftningen af ​​post-inkrementet med pre-increment er den eneste forskel mellem de to scripts.

Outputtet af dette script vises i det vedhæftede billede. Denne output er den samme som vist i eksempel #3, og du undrer dig måske over hvorfor? Det er sådan, fordi vi denne gang ikke tildeler værdien af ​​variablen i til nogen anden variabel. Derfor er virkningerne af præ-inkrement og post-increment blevet skelnet i disse eksempler.

Eksempel #5: Forøgelse af en variabel ved hjælp af Loop med += Notation:

+= Notationen kan også bruges til at øge værdien af ​​en variabel og eksemplet script demonstreret, dette er vist på billedet herunder:

I dette script har vi erklæret en variabel i og tildelt værdien 0. Derefter har vi et stykke loop, der bliver ved med at gentage denne variabel, indtil dens værdi er mindre end 5. Inden for denne loop udskriver vi værdien af ​​denne variabel og derefter øger værdien ved hjælp af += notationen.

Outputtet af dette script er vist i følgende billede:

Eksempel #6: Forøgelse af en variabel ved hjælp af Loop med +1 notation:

+1 -notationen er også en anden måde at øge værdien af ​​en variabel med 1. Eksemplet script, der demonstrerer dette, er vist på billedet herunder:

Dette script er det samme som vi gjorde i eksempel #5. Udskiftningen af ​​+= notationen med +1 notationen er den eneste forskel mellem de to scripts.

Outputtet af dette script er vist i følgende billede:

Konklusion:

I dagens tutorial lærte vi seks forskellige måder at øge en variabel i Bash. Vi kastede også lys over begreberne pre-increment og post-increment og illustrerede disse begreber ved hjælp af egnede eksempler. Afhængigt af den funktionalitet, du har brug for fra dit program, kan du enten vælge at forøge eller efterforøge dine tællervariabler eller iteratorer. Ved at bruge en af ​​måderne at øge variabler i Bash i Linux Mint 20 kan du nemt øge værdien af ​​dine ønskede variabler med 1.