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.