Bash String -operatører

Bash String -operatører
Som vi allerede vet at bashstrengverdiene er gruppen med ord eller tegn. For å manipulere strengvariabler og verdier, gir Bash oss mange funksjoner og operatører. Hvis du er ny på bash -programmering og strengmanipulering, er denne enkle artikkelen ment for din hjelp. Innenfor denne guiden i dag, vil vi bruke og diskutere noen av de mest brukte strengbasene som er spesielt designet for strengmanipulering i bash-programmering.

La oss komme i gang med noen av eksemplene for å se arbeidet med disse operatørene. Begynn med Bash File Creation, da vi må kode i bash. "Touch" -instruksjonen kan være et pluss å bruke her i Ubuntu 20.04. Vi foretrekker å bruke GNU Nano Editor for å åpne bash -filen og lage kode i den. Du kan også bruke Text Editor eller Vim Editor.

$ berøringsstreng.sh
$ nano streng.sh

Eksempel 01: Sammenligningsoperatør

Vi har startet vårt første eksempel på å bruke sammenligningsoperatøren for strenger i C#. Den tomme filen er startet med bash -støtten “#!/bin/bash ”. Vi har initialisert to strengvariabler S1 og S2 med strengverdier. Begge strengverdiene for disse variablene er like lange, men forskjellige i tilfelle jeg.e., først har alle store bokstaver mens den andre bare har den første bokstavkapitalen for et enkelt ord. Vi har brukt "if-elv" -uttalelsen for å sjekke tilstanden i.e., Sammenligning mellom to strenger hvis de er like eller ikke. Sammenligningsoperatøren "=" har blitt brukt innenfor "hvis" -tilstanden mellom de krøllete parentesene for å sjekke om variabelen S1 er lik S2 eller ikke.

Hvis tilstanden tilfredsstiller og returnerer "sann", vil en del av uttalelsen utføre ekko -uttalelsen om at "S1 og S2 er de samme". Ellers vil "annet" -delen utføre ekko -uttalelsen som sier "ikke det samme". IF-Else-uttalelsen vil være fullført her, og koden er nå klar for utførelse.

Etter å ha kjørt denne bash -filen på skallet via "bash" -instruksjonen, har vi fått vite at strengene ikke er lik hverandre ved å bruke sammenligningsoperatøren i tilstanden.

$ bash -streng.sh

La oss oppdatere denne koden for å se et resultat for den "ikke like" sammenligningsoperatøren i.e. “!= ”Blant de samme to strengvariablene. Så vi har åpnet filen og oppdatert verdien av S2 med verdien som verdien av variabel S1 I.e., Hei verden med alle store bokstaver. Vi har erstattet den like "=" -operatøren med den ikke like "!= ”Operatør innenfor" hvis "uttalelsesbetingelse mellom variablene i.e., S1 og S2. Vi har også oppdatert "da" og "ellers" delene av uttalelsen ved å bytte ut "ekko" -uttalelsesresultatene.

Hvis tilstanden returnerer sann (S1 ikke er lik S2), vil den vise meldingen "ikke samme" ved å utføre "ekko" -uttalelsen fra "da" delen. Ellers vil den utføre den "ellers" delen av uttalelsen og vise "samme" som tekstmeldingen ved å bruke "ekko" -uttalelsen.

Etter å ha utført denne oppdaterte bash -koden, ble vår andre del fra dette programmet utført i.e., “Samme”, fordi begge strengene nå er like i størrelse og syntaks.

$ bash -streng.sh

Andre sammenligningsoperatører for en streng i bash er "mindre enn" og "større enn" operatører. Disse operatørene leksikografisk (i henhold til alfabetisk rekkefølge) Kontroller strengene og returnerer resultatet. Så innenfor basiskoden nedenfor har vi initialisert to strengvariabler med halve lignende verdier. "If-Else" nestet uttalelse har blitt brukt til å sjekke strenger "leksikografisk". Siden den andre strengen V2 er leksikografisk mindre enn strengen V1, vil den vise den "elif" -delen av uttalelsen i.e., “V2 er mindre enn V1”. Hvis tilstanden går "falsk", er det en mulighet for at den andre delen av uttalelsen ble utført.

Etter å ha kjørt denne koden, har vi funnet ut at V2 -strengen er leksikografisk mindre enn streng V1 I.e., Alfabetisk inneholder færre tegn sammenlignet med streng v1.

$ bash -streng.sh

Eksempel 02: “-Z” -operatør

La oss komme i gang med "-z" -operatøren for å sjekke om den gitte strengvariabelen er tom eller ikke. Så vi har brukt en enkelt variabel av strengtype “S1” som er initialisert med en strengverdi. Uttalelsen om "IF-Else" er her for å bruke "-z" -operatøren innenfor "IF" -tilstanden før strengvariabelen "S1". Hvis tilstanden returnerer "sann" som et resultat av "-z" for å sjekke tomheten, vil "da" -delen utføre ekko-setningen om at strengen er "tom!”. Ellers blir den andre delen utført om at strengen er "ikke tom".

Etter å ha kjørt denne bash -koden i bash -skallet, har vi blitt kjent med at strengen “S1” ikke er tom, da den inneholder strengverdien “Hello World” i den.

$ bash -streng.sh

Eksempel 03: “-N” -operatør

"-N" -operatøren fungerer ganske det samme som "-z" -operatøren gjør jeg.e., Kontrollere tomheten til en streng. Men regelen om å sjekke tomheten er forskjellig fra eksemplet ovenfor. Det vil se etter strenglengden for å bestemme tomheten til en streng.

Innenfor koden nedenfor har vi for eksempel brukt operatøren “-n” for å sjekke tomheten til en streng “S1”. Operatøren “-n” vil sjekke om lengden på en streng er ikke-null eller ikke. Hvis strenglengden er ikke-null, vil den vise at strengen er "ikke tom". Ellers vil det vise at strengvariabelen “S1” er “tom”.

Etter å ha brukt denne "-z" -operatøren, vet vi nå at variabelen “S1” ikke er tom.

$ bash -streng.sh

Konklusjon

Det handlet om bruk av forskjellige bashoperatører for strenger i bash -programmering ved bruk av forskjellige og unike eksempler. Vi har diskutert forskjellige sammenligningsoperatører i.e., “=”, “!= ”,“ ”, Og prøvde operatørene“ -z ”, og“ -n ”for en strengverdi for å sjekke forskjellige egenskaper. Vi håper denne artikkelen vil være nyttig for deg.