Hur ökar jag en variabel i Bash?

How Do I Increment Variable Bash



Att öka eller minska värdet på en räknare eller en iterator är en av de mest avgörande uppgifterna när man använder loopar i alla programmeringsspråk. Genom att göra det hjälper det oss att nå avslutningstillståndet för vår loop utan vilken vår loop kommer att gå oändligt. Idag kommer vårt fokus att ligga på de olika metoderna för att öka en variabel i Bash i Linux Mint 20.

Exempel på att öka en variabel i Bash i Linux Mint 20:

Det finns olika sätt att öka en variabel i Bash. Vi kommer att försöka expandera några av de vanligaste genom exemplen nedan. Vi vill dock presentera begreppen före och efter steg. I fallet med den förra ökas värdet på en variabel först och tilldelas sedan till en annan variabel, medan i den senare lagras värdet på en variabel först och ökas sedan. Effekterna av både för- och efterökningar kommer att framgå av de två första exemplen. Så, låt oss kolla exemplet Bash -skript.







Exempel #1: Eftervarvning av en variabel:

För att se effekten av efterökningar måste du kopiera skriptet som visas i bilden nedan i valfri Bash-fil. Du kan skapa en Bash -fil i din hemkatalog med valfritt namn och sedan ett .sh -tillägg.





I detta skript har vi deklarerat en variabel x och initierat den med värdet 0. Sedan har vi en annan variabel, a, där vi tilldelade post -inkrementerat värde för variabeln x. Slutligen skrivs värdet av variabeln a på terminalen ut





För att se effekten av denna uppgift på vår produktion måste vi köra detta skript med kommandot som visas nedan:

$våldsamt slagIncrementVariable.sh



Eftersom vi har efterökat variabeln x och tilldelat variabeln a, kommer därför värdet på variabeln a fortfarande att vara 0. Det beror på att värdet på variabeln x (som ursprungligen var 0) först tilldelades variabeln a och sedan ökades det. Denna utmatning visas i följande bild:

Exempel 2: Förhöjning av en variabel:

Nu, för att kontrollera effekten av förökningar, kommer vi att använda samma skript som visas i exemplet ovan med en liten ändring, vilket visas i bilden nedan:

I det här skriptet, istället för att använda efter inkrement, använde vi helt enkelt förinkrement. Det återstående av skriptet är nästan detsamma som exempel #1.

Nu, när vi kör detta skript, kommer vi att märka att värdet på variabeln a kommer att vara 1 istället för 0 eftersom värdet för variabeln x först ökades först och att det tilldelades variabeln a. Denna utmatning visas i följande bild:

Exempel #3: Efterökning av en variabel inom en for loop:

När du tydligt har förstått begreppet pre-increment och post-increment kan vi använda detta koncept inom en for loop. Exempelskriptet visas i bilden nedan:

I det här skriptet finns det en enkel för loop med en motvariabel eller en iterator i vars värde post efterökas. Sedan har vi helt enkelt skrivit ut värdet av i för varje iteration.

Utmatningen av detta skript visas i följande bild:

Exempel #4: Förökning av en variabel inom en for loop:

För förhöjning av en variabel i en for loop visas exempelskriptet i bilden nedan:

Detta skript är detsamma som vi gjorde i exempel #3. Ersättningen av efterökningen med förhöjningen är den enda skillnaden mellan de två skripten.

Utmatningen av detta skript visas i den bifogade bilden. Denna utmatning är densamma som den som visas i exempel #3, och du kanske undrar varför? Det är så för den här gången tilldelar vi inte variabeln i värde till någon annan variabel. Det är därför effekterna av pre-increment och post-increment har blivit oskiljbara i dessa exempel.

Exempel #5: Öka en variabel med Loop med += Notation:

Noteringen += kan också användas för att öka värdet på en variabel och exemplet manus demonstreras, detta visas i bilden nedan:

I det här skriptet har vi deklarerat en variabel i och tilldelat värdet 0. Sedan har vi en while -loop som fortsätter att iterera på denna variabel tills dess värde är mindre än 5. Inom denna loop skriver vi ut värdet på denna variabel och sedan öka värdet med += notationen.

Utmatningen av detta skript visas i följande bild:

Exempel #6: Ökning av en variabel med medan loop med +1 -notering:

+1 -notationen är också ett annat sätt att öka värdet på en variabel med 1. Exempelskriptet som visar detta visas i bilden nedan:

Detta skript är detsamma som vi gjorde i exempel #5. Ersättningen av += notationen med +1 notationen är den enda skillnaden mellan de två skripten.

Utmatningen av detta skript visas i följande bild:

Slutsats:

I dagens handledning lärde vi oss sex olika sätt att öka en variabel i Bash. Vi kastade också ljus på begreppen pre-increment och post-increment och illustrerade dessa begrepp med hjälp av lämpliga exempel. Beroende på vilken funktionalitet du behöver från ditt program kan du antingen välja att för- eller efter-öka dina motvariabler eller iteratorer. Med något av sätten att öka variabler i Bash i Linux Mint 20 kan du enkelt öka värdet på dina önskade variabler med 1.