bash conditional statements utför olika beräkningar eller åtgärder beroende på om en programmerare-specificerad boolesk tillstånd utvärderar till Sant eller falskt. Dessa uttalanden används för att utföra olika delar av ditt skalprogram beroende på om vissa villkor är sanna. Möjligheten att filial gör skalskript kraftfulla.
i Bash har vi följande villkorliga uttalanden:
dessa liknar awk if-uttalandena som vi diskuterade tidigare.
Bash Om..sedan..,fi-uttalande
if thenstatement1statement2.fi
detta if-uttalande kallas också så enkelt if-uttalande. Om det givna villkorliga uttrycket är sant, går det in och utför de uttalanden som bifogas mellan sökorden ”sedan ” och”fi”. Om det givna uttrycket returnerar noll, exekveras efterföljande satslista.
Om fi exempel:
#!/bin/bashcount=100if then echo "Count is 100"fi
Bash If..then..else..fi statement
If thenstatement1statement2.elsestatement3statement4.fi
om det villkorliga uttrycket är sant kör det statement1 och 2., Om det villkorliga uttrycket returnerar noll hoppar det till en annan del och utför uttalandet3 och 4. Efter utförandet av if/else-delen återupptas utförandet med de efterföljande uttalandena.
Om då annars fi exempel:
#!/bin/bashcount=99if then echo "Count is 100"else echo "Count is not 100"fi
Obs: den här artikeln är en del av den pågående Bash handledning serien.
Bash If..elif..else..fi
If thenstatement1statement2.elif thenstatement3statement4...elsestatement5fi
Du kan använda detta om .. elif.. om , om du vill välja en av många block av kod att köra., Den kontrollerar uttryck 1, om det är sant exekverar uttalande 1,2. Om expression1 är falsk kontrollerar den expression2, och om allt uttryck är falskt, går det in i annat block och utför uttalandena i det andra blocket.
om sedan elif sedan else fi exempel:
Bash If..then..else..if..then..fi..fi..
If thenstatement1statement2.elseif thenstatement3.fifi
Om uttalande och annat uttalande kunde kapslas i bash. Nyckelordet ” fi ”anger slutet på den inre if-satsen och alla if-satsen ska sluta med sökordet”fi”.,
exemplet ”if then elif then else fi” som nämns ovan kan konverteras till kapslade om som visas nedan.
i vår nästa artikel kommer vi att diskutera hur du använder Bash villkorliga uttryck med praktiska exempel.
Rekommenderad läsning
Bash 101 Hacks, av Ramesh Natarajan. Jag tillbringar större delen av min tid på Linux-miljö. Så naturligtvis är jag ett stort fan av Bash kommando och shell-skript. 15 år tillbaka, när jag arbetade på olika smaker av * nix, brukade jag skriva mycket kod på C shell och Korn shell., Senare år, när jag började arbeta på Linux som systemadministratör, automatiserade jag ganska mycket varje möjlig uppgift med Bash shell scripting. Baserat på min Bash erfarenhet, jag har skrivit Bash 101 Hacks eBook som innehåller 101 praktiska exempel på både bash kommandoraden och shell scripting. Om du har tänkt på mastering Bash, gör dig själv en tjänst och läs den här boken, som hjälper dig att ta kontroll över din bash kommandorad och skalskript.,
om du gillade den här artikeln kanske du också gillar..
|
|
Leave a Reply