BASH-programmering

Bash if-else-statements

Bash if-else-statements
In je dagelijkse leven worden veel dingen geassocieerd met aandoeningen. Wanneer we bijvoorbeeld een beslissing nemen, analyseren we eerst de voorwaarden en resultaten en maken we de beslissing definitief. Voorwaardelijke uitspraken in elke programmeertaal schaduwen op dezelfde manier, en ze zijn de kern van elke taal. Deze instructies worden gebruikt om de code-uitvoeringsstroom te beheren en taken uit te voeren op basis van echte en valse voorwaarden.

De bovenstaande grafiek toont de uitvoering van de voorwaardelijke instructie. In programmeerjargon gebruiken we het woord "als" met een voorwaarde en specificeren de resultaten van de voorwaarde als ze waar en onwaar zijn. Laten we de basissyntaxis van een voorwaardelijke instructie in bash controleren:

als [Voorwaarde]
dan

fi

als: Geeft de voorwaarde aan die moet worden toegepast
dan: Als de voorwaarde waar is, voer dan de uit
vb: Sluit het if-statement

Laten we de voorwaardelijke verklaringen grondig begrijpen met voorbeelden:

Bash als ... dan Voorbeeld:

Voor deze handleiding gebruiken we de Vim-editor; installeer het door de volgende opdracht uit te voeren:

$ sudo apt install vim

Zodra de download en installatie zijn voltooid, start u de Vim-editor in de terminal door te typen:

$ vim

De basis als dan het voorbeeld wordt hieronder gegeven:

#! /bin/bash
echo "Voer een nummer in"
lees nummer
als [ $getal -lt 100 ]
dan
echo "Uw ingevoerde nummer is minder dan 100"
fi

Het bovenstaande programma krijgt input van de gebruiker via de opdracht "lezen"; het if-statement controleert of het ingevoerde getal kleiner is dan 100 of niet. Als het ingevoerde getal kleiner is dan 100, wordt de "echo"-opdracht uitgevoerd; anders geeft het programma geen uitvoer. In het volgende voorbeeld zullen we nagaan hoe we een uitvoer kunnen krijgen als de voorwaarde faalt:

Bash als... dan... else Voorbeeld:

In het bovenstaande voorbeeld, als de voorwaarde waar is, wordt de echo-instructie uitgevoerd, nu zullen we toevoegen "anders" om output te krijgen wanneer de "als" conditie mislukt:

#! /bin/bash/
echo "Voer een nummer in"
lees nummer
als [ $getal -lt 100 ]
dan
echo "Uw ingevoerde nummer is minder dan 100"
anders
echo "Uw ingevoerde nummer is groter dan 100"
fi

Bash Geneste if-statement (als Elif):

Om meer dan één voorwaarde in het programma toe te voegen, gebruiken we geneste if-statements. Laten we het geneste if-concept begrijpen aan de hand van een voorbeeld:

#! /bin/bash/
echo "Voer een getal van 1-20 in"
lees nummer
als [ $getal -lt 10]
dan
echo "Uw ingevoerde nummer is minder dan 10"
elif [ $getal -le 20 ]
dan
echo "Uw ingevoerde nummer is groter dan 10"
anders
echo "U heeft een nummer ingevoerd dat niet tussen 1-20 ligt"
fi

De bovenstaande code laat zien hoe je geneste if . kunt gebruiken. De compiler controleert zowel de if- als de elif-voorwaarden en voert de instructie uit die aan de voorwaarde voldoet. Het programma voert de . uit "anders" verklaring als beide voorwaarden onwaar zijn.

Meerdere voorwaarden gebruiken met als... anders:

Om meerdere voorwaarden met één if-statement te gebruiken, kunnen we voorwaardelijke operators gebruiken:

  • EN-operator “&&” voer de “then”-instructie uit als alle voorwaarden waar zijn
  • OF-operator "||” voer de instructie “then” uit als een van de voorwaarden waar is

Laten we het begrijpen met een voorbeeld:

#! /bin/bash/
echo "Voer een getal van 1-10 in"
lees nummer
if [ $nummer -ge 1 ] && [ $nummer -le 10];
dan
echo “Uw ingevoerde getal groter dan 1 en kleiner dan 10”
anders
echo "Uw nummer ligt niet tussen 1-10"
fi

"then"-instructie wordt uitgevoerd als beide voorwaarden waar zijn. In het bovenstaande voorbeeld zal elk getal groter dan 1 en kleiner dan 10 aan beide voorwaarden voldoen.

#! /bin/bash/
echo "Voer een nummer in"
lees nummer
if [ $getal -le 10 ] || [ “$getal” -le “20” ];
dan
echo “Je hebt het juiste nummer ingevuld”
anders
echo "U heeft het verkeerde nummer ingevoerd"
fi

"then"-instructie wordt uitgevoerd wanneer een van de voorwaarden waar is. Elk getal dat kleiner is dan 10 en 20 wordt een correct getal groter dan 20 genoemd, is onjuist omdat beide voorwaarden niet waar zijn.

Conclusie:

Net als veel andere programmeertalen gebruikt bash-scripting ook voorwaardelijke instructies. If-else-instructie is een belangrijk onderdeel van elke computerprogrammeertaal. Het helpt om verschillende functies uit te voeren op basis van de toegepaste voorwaarde. Dit bericht richt zich grondig op de voorwaardelijke instructie in bash-scripting, de syntaxis en het verschillende gebruik van voorwaardelijke instructies met voorbeelden. Het is een van de essentiële concepten voor elke ontwikkelaar om te leren, omdat deze uitspraken de bouwstenen zijn van elk algoritme.

Top 5 Game Capture-kaarten
We hebben allemaal gezien en genoten van streaming gameplays op YouTube. PewDiePie, Jakesepticye en Markiplier zijn slechts enkele van de beste gamers...
Hoe een spel op Linux te ontwikkelen
Tien jaar geleden zouden niet veel Linux-gebruikers voorspellen dat hun favoriete besturingssysteem ooit een populair spelplatform voor commerciële vi...
Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...