Bash sjekk om strengen er tom

Bash sjekk om strengen er tom
Mens vi koder på ethvert programmeringsspråk, bruker vi mange variabler av forskjellige typer. En kjent og mest brukt variabel type er "strengen". Strengen er en gruppe tegn og spesielle symboler inkludert plass i programmering. Mens du jobber i Linux gir oss muligheten til å bruke strengvariabler i koden vår. I dag vil vi demonstrere noen av eksemplene for å sjekke om en strengvariabel er tom eller ikke ved å bruke noen av de mest kjente bashalternativene.

Så la oss komme i gang nå. La oss starte med Bash -filopprettelsen, da alt vårt arbeid vil bli gjort i bash -filen. Så bruk "Touch" -instruksjonen til Ubuntu for å lage en bash -fil som heter "tom" med "SH" -forlengelsen. GNU Nano -redaktøren kan brukes til å åpne denne nyopprettede bash -filen.

Eksempel 01:

Vi starter fra den mest grunnleggende illustrasjonen av å sjekke om strengen er tom eller ikke. For dette vil vi bruke oppdragsoperatøren innen "if-elv" -uttalelsen for å oppgi tilstanden. Først har vi lagt til en bash -støtte “#!/bin/bash ”i kodefilen vår. Etter dette har vi initialisert en tom strengvariabel “STR” ved hjelp av oppdragsoperatøren og dobbeltvendt komma. Her sier "if-elv" -uttalelsen vår tilstand og resultatet i henhold til den returnerte verdien.

Vi har startet "hvis" -klausulen med firkantede parenteser for å legge til vår tilstand. Vi har brukt det doble inverterte kommaene for å oppgi strengvariabelen “STR” med “$” -tegnet og bruke tildelingsoperatøren “=” for å sjekke om det er tomt eller ikke. Hvis tilstanden er fornøyd, vil den "da" delen av uttalelsen utføre Echo -setningen om at strengen er "tom". Ellers vil "ellers" delen av uttalelsen kjøre "ekko" -uttalelsen som sier at strengen er "ikke tom". If-elvesetningen avsluttes på “Fi”.

Lagre koden din ved å bruke "Ctrl+S" og avslutt denne redigeringsprogrammet som bruker Ctrl+X -snarveien. Når vi kommer tilbake til terminalen, bruker vi bash -instruksjonen til å kjøre denne bash -filen, jeg.e., tømme.sh. Ved utførelse returnerer den “tom” fordi strengen “STR” initialiseres tom i koden, og den “da” delen av "If-Else" -uttalelsen er utført så langt.

$ bash tom.sh

Eksempel 02

La oss se på et annet alternativ, "-z", brukt så langt i bash for å se etter den tomme strengen. Koden er startet med bashstøtte, og vi har initialisert en strengvariabel “V” med verdien “Hello” i den. Deretter startet vi "if-elv" -uttalelsen for å sjekke om strengen er tom. For dette har vi brukt "-z" -alternativet innenfor kvadratbrakettene til "IF" -delen av uttalelsen og uttalte variabelen "V" med "$" -tegnet i inverterte komma. Hvis tilstanden er fornøyd og strengen blir funnet tom, blir "da" -delen utført, og Echo -setningen vil vise "Streng V er tom". Tvert imot, hvis strengen ikke er tom, vil den andre delen bli utført, og Echo -setningen vil vise “Streng V er ikke tom”.

Etter å ha lagret denne filen, forlot vi redaktøren og utførte koden ved hjelp av Bash -spørringen som vises nedenfor. Det viser seg at strengen ikke er tom, og den "ellers" delen av uttalelsen ble utført. Dette viser at "-z" -alternativet fungerer helt bra for å se etter en streng tomhet.

$ bash tom.sh

Eksempel 03

Her er et annet alternativ, "-n", for å sjekke om den spesifiserte strengen er tom eller ikke. Det fungerer på regelen for å sjekke lengden på en streng ved å telle strengtegnene i den. Hvis lengden på en bestemt streng viser seg å være annet enn null, vil den returnere "sant"; Ellers vil det returnere “falsk”. La oss komme i gang med bruken av “-n” -alternativet i illustrasjonen vår nå. Så vi har initialisert en tom strengvariabel “val” først. Etter dette har vi brukt “-N” -alternativet innen "IF" -delen av "IF-Else" -uttalelsen innenfor de firkantede parentesene. Dette alternativet sjekker om lengden på variabel "val" er annet enn null eller ikke. Hvis lengden på variabel "val" er annet enn null, vil alternativet "-n" returnere sant, og "da" -delen av uttalelsen blir utført.

Echo -setningen vil vise meldingen “Streng Val er ikke tom”. Men hvis uttalelsen returnerer "falsk", vil den andre delen utføre ekko -setningen og vise meldingen “String val er tom”. Siden strengen “val” er tom, forventer vi at den skal utføre dens andre del.

Når vi har utført koden vår med bash -instruksjon etter å ha lagret koden, har vi resultatet som vi forventet, jeg.e., “Streng Val er tom”.

Eksempel 04

Du kan også bruke "test" -metoden for å sjekke for strengens tomhet, som vist nedenfor. Innenfor denne metoden må du teste variabelen ved å bruke "$" -tegnet før de krøllete parentesene rundt variabelen "val". Innenfor de krøllete parentesene må du bruke variabelnavnet “val” og nøkkelordet “test” atskilt fra hverandre med “:” som vist. Det vil fungere det samme som de tidligere forklarte alternativene i eksemplene.

Følgende resultat vil bli vist i henhold til variabelen "val".

$ bash tom.sh

Konklusjon:

Denne artikkelen handler om å bruke forskjellige alternativer for bash for å sjekke for tomheten til noen strenger. Vi har laget enkle bash-skript ved hjelp av variablene og if-ests-utsagnene. Innenfor kodene har vi brukt forskjellige alternativer for bash som "-n", "-z" og "=" oppdragsoperatører for å se etter strengens tomhet. Resultatene vises i henhold til sakene. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og opplæringsprogrammer.