Hvordan bruke modul i bash?

Hvordan bruke modul i bash?
I matematikk er modulooperatøren kjent for å bestemme resten av to verdier etter avdeling. Denne matematiske operatøren kan også brukes i bashskriptet. Derfor vil vi se hvordan en Modulo -operatør kan brukes i bash med forskjellige måter å få resten. La oss starte med å logge inn fra Ubuntu 20.04 System. Prøv "Ctrl+ALT+T" for å starte Shell -terminalen på Ubuntu Desktop. La oss få noen eksempler.

Eksempel 01:

La oss starte med det første eksemplet på å bare bruke modulooperatøren på selve terminalen. For å bruke modul i skallet, må vi bruke “expr” -kommandoen for å evaluere verdien. Så vi har fortløpende lagt til tre “expr” -kommandoer for å finne ut moduloen til to heltallverdier hver gang ved å bruke “%” -operatøren mellom dem og fått tre resten av verdiene.

$ expr 79 % 12
$ expr 89 % 12
$ expr 99 % 12

Eksempel 02:

La oss se hvordan en moduloperatør kan brukes i bash -skriptet mens du bruker bash -filene. Så vi har laget en ny fil, “Modulo.SH ”og åpnet den i“ GNU Nano ”-redaktøren.

$ Touch Modulo.sh
$ nano modulo.sh

Du må legge til bash -utvidelsen først i filen, i.e., “#!/bin/bash ”. Etter det har vi to variabler, “A” og “B” og tildelt heltallverdier til begge. En annen variabel, “Res” har brukt Modulo -operatøren for å beregne modulen til begge variablene, i.e., a og b. Til slutt brukes ekko -setningen her for å vise resten av begge variablene beregnet av en modulooperatør i skallterminalen.

Når vi kjører denne koden, vil den vise 1 som resten til verdier 10 og 3.

$ bash modulo.sh

Eksempel 03:

For å gjøre koden vår mer interaktiv, la oss ta verdier fra brukeren som inngang. Så vi har lagt til bash -forlengelsen. To leserklæringer har blitt brukt her for å få innspill fra brukeren og lagre til variablene “A” og “B”. Inngang må være en heltalltype. "Res" -variabelen har beregnet resten ved å bruke Modulo -operatøren, og viser Echo -kommandoen.

Etter å ha kjørt denne koden første gang, la en bruker 17 og 3 og fikk 2 som resten.

$ bash modulo.sh

Ved å kjøre denne koden en gang til, la brukeren til 53 og 3 som inngang og fikk 2 som modul.

$ bash modulo.sh

Eksempel 04:

La oss begynne å bruke modulen i noen løkker i bash -skriptet. Så åpne den samme filen igjen for å oppdatere koden. Etter å ha lagt til bash -forlengelsen, har vi initialisert en "for" -sløyfe fra verdi 3 til 43. Innenfor det er "hvis" -uttalelsen blitt brukt til å evaluere uttrykket. "Expr" -kommandoen har blitt brukt her for å beregne resten ved å bruke modulo -operatøren på det definerte området på hver iterator delt på "2". "IF" -uttalelsen har sjekket at hvis resten av uttrykket ikke tilsvarer "0", vil det fortsette å skrive ut den aktuelle rekkevidden via "Echo" -uttalelsen. "For" -sløyfen slutter etter "hvis" -uttalelsen.

Etter å ha kjørt filmoduloen.sh på skallet med bash -kommandoen, vi fikk følgende resultat nedenfor. Ettersom alle de jevne antallet av rekkevidden var helt delbare med “2” og fikk “0” resten, er det derfor “Echo” -uttalelsen ikke viser dem på skallet. Mens alle oddetallene ikke var helt delbare med “2”, blir de derfor skrevet ut.

$ bash modulo.sh

Eksempel 05:

Hvis noen vil vise resten også, er dette eksemplet for ham/henne, da vi ikke viste resten i forrige eksempel. Koden starter med å ta heltallverdier som en inngang fra brukeren og lagre dem til variabelen “A”. "REM" -variabelen bruker Modulo -operatøren for å beregne resten av verdien “A” delt på 2. Echo -uttalelsen viser resten. Hvis "resten" tilsvarer "0", vil den vise suksessmeldingen; Ellers bruker feilmeldingen på skallet Echo -utsagnene i "If" og "Else" -klausuler.

Brukeren la til 8 som en inngang og fikk “0” som resten ved å kjøre koden. Så det fikk en suksessmelding.

$ bash modulo.sh

Mens han kjører koden en gang, la brukeren 14 som input og fikk 1 som resten. Derfor fikk den "ikke helt delbar" -melding.

$ bash modulo.sh

Hele denne tiden brukte vi den samme divisoren, jeg.e., 2. La oss endre divisoren. Så åpne den samme filen og oppdater den til “7” i henhold til snapbildet under. Den gjenværende koden er den samme. Lagre den oppdaterte bash -koden for å se resultatene.

Etter å ha kjørt den oppdaterte filen, la brukeren til “89” som utbytte. Som et resultat, når den ble delt på “7”, ble det “5” som resten. Derfor ble den "ikke helt delbare" uttalelsen utført.

$ bash modulo.sh

Mens han kjørte den igjen, la brukeren 77 som input og fikk 0 som en påminnelse, jeg.e., helt delbar.

$ bash modulo.sh

Eksempel 06:

La oss ha vårt siste og mest betydningsfulle eksempel for å få brukerens utbytte og divisorverdi. Så "lest" -uttalelsen har blitt brukt her for dette formålet. Utbytteverdien er lagret i variabelen “A” og divisorverdien vil bli lagret i variabel “B”. "IF" -uttalelsen har blitt brukt til å gjøre en tilstand. “Expr” -kommandoen brukes til å få modulen til begge verdiene, i.e., a og b. "Hvis" -uttalelsen sjekker om resten tilsvarer 0 eller ikke. Hvis det er likeverdig, vil den skrive ut "ekko" -erklæringen fra "hvis" -klausulen, ellers av "ellers" -klausulen.

Etter å ha kjørt denne koden, la brukeren 77 som inngang delt og 4 som en divisor. Resten var ikke lik 0, så den viste "ekko" -erklæringen fra "annet" -klausulen.

$ bash modulo.sh

Konklusjon:

Denne artikkelen vil være veldig nyttig for å basere brukere når du beregner resten av noen matematiske verdier med moduloperatøren i skallet. Alle eksemplene er enkle og forklarte veldig godt for bedre forståelse.