Eksempel 01
La oss først ha et enkelt eksempel å utdype og se hvordan en bruker kan lage en meny i bash -skriptet i Ubuntu 20.04 System. Vi har åpnet terminalskallet ved hjelp av en “Ctrl+Alt+T” -kommando -snarvei på Ubuntu 20.04 Desktop -skjerm. Terminalen åpnes om noen sekunder.
Etter at terminalen er lansert med hell, oppretter du en ny bash -fil som heter “Meny.SH ”ved å bruke“ Touch ”-instruksjonen for dette formålet. Vi har åpnet den i en GNU Nano -redaktør ved hjelp av “Nano” -kommandoen i skallet i henhold til utgangsbildet under.
$ berøringsmeny.shNår filen åpnes i Nano -redigereren, la oss lage en bashode for å opprette en meny. For det første, legg til bashstøtten øverst i en fil, jeg.e., “#!/bin/bash ”. Den innebygde variabelen “PS3” har blitt brukt her for å be brukeren legge inn valget.
Variabelen vil lagre brukervalgsnummeret og vil bruke det innenfor valgstrukturen. Deretter bruker vi "Select" -strukturen for å få verdien fra en rekke strenger ved hjelp av indeksnummeret, i.e., Valg valgt av en bruker. Hvis valget samsvarer, vil DO -setningen vise verdien som er valgt av en bruker og vise indeksnummeret som brukeren har valgt på terminalen. "$ I" variabel iterator brukes her for å få verdien, og den innebygde "$ svar" -variabelen brukes til å få indeksalternativet.
Lagre den nyopprettede bash -koden i filen ved hjelp av “Ctrl+S” -tasten og avslutt filen med snarveien “Ctrl+X”. Nå har vi blitt returnert til terminalen. La oss kjøre den nyopplagte bash -filen for å se resultatene.
For dette, bruk “Bash” -kommandoen sammen med navnet på en fil som nedenfor. Utgangen viser 5 alternativer på terminalen først. Brukeren må velge en av dem. Første gang valgte brukeren 3 og fikk "William" som en verdi, og andre gang fikk den "John" når han gikk inn i verdien 1 i terminalskallet som en inngang. Slutt å løpe via snarveien “Ctrl+Z”.
$ bash -meny.shEksempel 02
Som du ser, dekker ikke eksemplet ovenfor ikke muligheten til å avslutte menyen når det gjelder å velge et alternativ. Så innenfor vårt neste eksempel vil vi også dekke sluttmulighetene. For å oppdatere koden, åpner du "Bash -filen" -menyen.sh ”. Etter å ha åpnet den, trenger du ikke å endre bashstøtten og "PS3" -variabelen, da de fortsetter å bli brukt som det samme.
På den annen side må du legge til ekstra kodelinjer. Vi lager en meny for å la brukerne våre utføre matematiske operasjoner. For dette formålet vil vi bruke saksuttalelsene i "Select" -strukturen. Etter "PS3" -variabelen har vi erklært en liste over strenger med 5 forskjellige verdier i den. Hver av verdiene fra en liste representerer 1 matematisk drift.
Du kan se at listen også inneholder alternativet "Avslutt" for å avslutte menyen når du blir valgt av en bruker. Listen vil bli brukt som en meny. Den utvalgte strukturen brukes her. Denne utvalgte strukturen bruker verdien, i.e., “PS3” -verdi, for å søke på alternativet fra en liste, i.e., “Cal”.
Etter å ha søkt etter alternativet fra en liste, vil saksalternativet bli matchet med indeksnummeroppførte alternativer. Deretter vil det spesielle alternativet fra sakserklæringen bli utført, og beregningen vil bli utført. Hvis brukeren kommer inn i 1, vil "sum" -saken bli utført. Innenfor hvert tilfelle har to leseuttalelser blitt brukt til å utføre beregninger. Etter det vil Echo -setningen bruke begge variablene for å utføre den nødvendige driften på både variabler og display. Sumssaken stenger her, og andre saker vil bli startet.
Hvis en bruker kommer inn i 2, vil "Send" -saken bli utført for å beregne subtraksjon av to heltall som er lagt inn av en bruker som bruker "-" -operatøren. Alternativet "Div" vil bli utført når en bruker kommer inn 3 som et alternativ og deler begge heltallene ved å bruke "/" -tegnet. De 4th Alternativet kalles når brukeren legger til 4 som en inngang, og multiplikasjonen vil bli utført ved hjelp av “*” -operatøren.
Endelig vil den utvalgte setningen utføre "avslutt" saken når en bruker kommer inn 5 som dens innspill. Avslutt saken vil vise meldingen om at menyen har eksistert og stopper utførelsen av en kode ytterligere ved hjelp av et nøkkelord i den. Hvis en bruker oppgir feil alternativnummer, i.e., Annet enn 1 til 5, vil den vise meldingen som brukeren skrev inn det ugyldige valget.
Når du kjører koden, viser den 5 menyalternativer. Brukeren la til 1 som valg og kom inn i "sum" -saken. La deretter to heltall og fikk summen av begge beregnet. Så alle de andre alternativene er utført. Endelig er avslutningsalternativet blitt kalt for å avslutte menyen.
$ bash -meny.shKonklusjon
Denne artikkelen inneholder veldig enkle og forståelige illustrasjoner for å lage en meny i terminalen ved hjelp av et bash -skript. Vi har brukt valgt struktur, saksuttalelser, PS3 -variabel og liste for å oppnå kvalitetsresultatet.