BASH CASE Fallhrough

BASH CASE Fallhrough
Mens du jobber på mange programmeringsspråk, kan du ha brukt forskjellige betingede utsagn som IF-Else, Switch og mange flere. Innenfor bash -programmeringen har vi en tendens til å bruke en "sak" -uttalelse der bare en matchende blokkering blir utført etter utførelsen av saksuttalelsen. Bashen gir oss også muligheten til å utføre fallet i sakserklæringen som å utføre de flere matchende blokker eller alle blokker.

Før vi starter eksemplene våre, må vi lage bash -filen. For dette må du starte Consol-applikasjonen som er innebygd i hver Linux-distribusjon. For å starte konsollapplikasjonen, kan du prøve snarveien “Ctrl+Alt+T”. Bruk Linux -listen “LS” -spørsmål for å liste opp alle mappene i den nåværende hjemmekatalogen. Det er ingen bash -filer tilgjengelig, så utfør "berørings" -instruksjonen for å generere en ny bash -fil som heter "Fall.sh ”. Etter dette, liste opp innholdet i katalogen igjen og filen “Fall.SH ”er oppført i den.

Eksempel 01: Enkel saksuttalelse

Etter filopprettelsen er det på tide å åpne den i en innebygd redaktør for å begynne å legge til bashskriptet i den. Du kan bruke tekstredigereren hvis du er ny på bash for enkelhets skyld. Ellers foretrekker å bruke “GNU Nano” -redaktøren for hurtigredigeringer og utførelse av bash -skriptet. Utfør “nano” -kommandoen i skallet for å åpne “høsten.sh ”-filen i Nano -redaktøren på et sekund. Kommandoen er som følger:


Høsten.SH ”tom fil åpnes i GNU Nano Editor. Legg til følgende bashskript i det. Bash -skriptet starter med den enkle bashien som ikke er nødvendig å legge til. En variabel “V” initialiseres med en verdi “1”. Saksuttalelsen starter med bruken av "$ v" -variabelen for å sjekke om verdien av denne variabelen ligger i noen av de nevnte tilfellene. Hvis sak 1 samsvarer med den variable “V” -verdien, viser den “fysikk” ved å bruke ekko -setningen. Hvis sak 2 samsvarer med den variable “V” -verdien, viser den “kjemi” ved å bruke Echo -setningen. Og hvis sak 3 samsvarer med variabelen “V” -verdien, viser den “Biologi” ved å bruke Echo -setningen. Innenfor den enkle saksuttalelsen er det en ting å bemerkes, og det er bruken av doble “;;” tegn i hvert tilfelle av saksuttalelsen. Dette tegnet gjør saksuttalelsen til en enkel uttalelse. Saksuttalelsen er fullført av nøkkelordet “ESAC” som vist i det følgende. La oss lagre koden vår først og deretter utføre den på konsollen via bruk av Ctrl+S og Ctrl+X.


Innenfor konsollområdet utfører vi bash -instruksjonen for å kjøre høsten.sh ”bash -fil og se resultatene. Utgangen viser resultatet av det første tilfellet - "Fysikk". Dette er fordi det første tilfellet stemte overens med tilstanden i sakserklæringen Start - Variabel “V” har en verdi på 1.

Eksempel 02: Case Fallthrough -uttalelse

Innenfor dette eksemplet vil vi utvide hvordan vi kan bruke fallet i saksuttalelsen ved å bruke spesialtegn "; &" i det. Innenfor denne koden bruker vi den samme variabelen “V” med samme verdi i saksuttalelsen og utfører hver av sakene for verdien 1, 2 og 3. Alle ekko -uttalelsene i hvert tilfelle av "saken" -uttalelsen ligner på det forrige eksemplet som demonstrerer bruken av en enkel saksuttalelse. Den eneste endringen i denne samlede koden er bruken av “; &” spesielle karakterkombinasjon i stedet for “;;” Spesiell karakterkombinasjon. Lagre dette bash -skriptet først, og kjør det deretter for å se hva som skjer til slutt.


Vi prøvde "bash" -instruksjonen med det oppdaterte "høsten.SH ”filnavn i spørringsområdet til en konsollapplikasjon av Ubuntu 20.04 System. Bruken av “; &” spesialtegn fører til at saken gjennomføres der hver ekko-uttalelse fra hvert tilfelle utføres og viste det respektive resultatet på grunn av fallet som skjedde i koden.

Eksempel 03: Fallhrough ved hjelp av spesifikke mønstre

Innenfor eksemplet vil vi bruke et mønstermatching for å utføre gjennomfallet i saksuttalelsen. Vi oppdaterer verdien av variabel “V” med en strengverdi, “GMR”. Sakserklæringen som brukes i dette bashskriptet bruker variabelen “V” for å søke etter spesifikke mønstre i hvert tilfelle. Alle tre tilfellene er forskjellige fra de to foregående eksemplene som inneholder mønstre som skal matches. Den første saken samsvarer bare med den midterste karakteren, den andre saken samsvarer med sin første karakter, mens den tredje saken samsvarer. Etter hvert som de to første sakene ble fornøyde, blir deres respektive "ekko" -uttalelser utført og konsollen viser "fysikk" og "kjemi". Dette er fordi vi benyttet mønsteret som matcher sammen med “; &” -spesialpersonene. Avslutt dette programmet med en ctrl+x -snarvei etter å ha lagret bash -filen med snarveien “Ctrl+S”.


Koden vår er lagret og er klar til å bli utført. Vi prøvde bash -instruksjonen i Ubuntu 20.04 Konsoll sammen med “Fall.sh ”-filen som presentert. Den viste resultatet av de to første sakene etter å ha samsvarer med mønsteret mens han benyttet seg av fallet i saken uttalelser “Fysikk” og “kjemi” . Den tredje saken ble ikke utført fordi mønsteret ikke stemte.

Konklusjon

Startparagrafen utdyper bruken av de forskjellige betingede uttalelsene sammen med saksuttalelsene på forskjellige språk. Den diskuterte også bruken av fallet i sakserklæringen. Etter det implementerte og diskuterte vi noen basheksempler i Ubuntu 20.04 for å vise forskjellen mellom å bruke en enkel saksuttalelse og den fallthrough case -uttalelsen. Til slutt utførte vi fallet ved hjelp av mønsteret matching. Når det gjelder det unike, vil denne guiden være til god hjelp for deg.