BASH programiranje

Upotrijebite if -z i if -n za testiranje nizova

Upotrijebite if -z i if -n za testiranje nizova

Izraz "ako" u Bashu može se koristiti s različitim parametrima u više svrha. Kad god radimo sa stringovima u Bashu, vrlo nam je važno provjeriti je li string null ili nije kako ne bi mogao uzrokovati probleme u izvršavanju našeg programa. I oznake "-z" i "-n" mogu se koristiti s izjavom "if" za testiranje žica, a mi ćemo vam objasniti kako se to može učiniti u današnjem članku.

Napomena: Linux Mint 20 koristi se za testiranje sljedećih primjera.

Metoda korištenja basha "if -z" i "if -n" za testiranje nizova

Da bismo objasnili upotrebu Basha "if -z" i "if -n" za testiranje nizova, željeli bismo podijeliti s vama sljedeće primjere scenarija.

Primjer # 1: Upotreba "if -n" za pokazivanje da je niz null

Da bismo pokazali da je niz u Bashu nulan pomoću izraza "if -n", izvršit ćemo sljedeće korake:

Prvo ćemo stvoriti datoteku Bash u našem početnom direktoriju nazvanom Strings.sh, kao što je prikazano na donjoj slici:

Nakon stvaranja ove datoteke, u našu ćemo datoteku upisati skriptu prikazanu na sljedećoj slici. Kao i svaka Bashova skripta, i prvi redak, tj.e. "#!/ bin / bash, ”je obavezna. Tada smo proglasili nulti niz imena "ime". Nulti niz u Bashu može se deklarirati izjednačavanjem varijable sa "". Tada imamo izraz "ako" praćen zastavicom "-n", koja vraća vrijednost true ako niz nije null. Ovu smo zastavicu koristili za testiranje niza "name", koji je null. To znači da se uvjet "ako" neće izvršiti, jer će vrijednost zastavice "-n" u ovom slučaju biti lažna. Stoga imamo i "else" dio koji će se izvršiti ispisom poruke na terminalu.

Sada je vrijeme za izvršenje ove datoteke, što se može učiniti naredbom prikazanom dolje:

$ bash žice.sh

Budući da je niz koji smo proglasili nulom, zato je izveden dio "else" naše skripte, a na terminalu je ispisana odgovarajuća poruka kao što je prikazano na sljedećoj slici:

Primjer # 2: Korištenje "if -n" za pokazivanje da niz nije null

Da bismo pokazali da niz u Bashu nije nulan pomoću izraza "if -n", izvršit ćemo sljedeće korake:

Sljedeću ćemo skriptu upisati u našu Bash datoteku. Jedina promjena koju smo napravili u skripti koju smo kreirali gore za ovaj scenarij je da smo ovaj put nizu "name" dodijelili valjano ime. To znači da naš niz ovaj put nije null, što podrazumijeva da treba izvršiti dio "if" skripte.

Sada pokrenite skriptu još jednom i primijetit ćete da naša izmijenjena skripta djeluje baš onako kako smo htjeli, izvršavajući ovaj put dio skripte kao što je prikazano na donjoj slici:

Primjer # 3: Korištenje "if -z" za pokazivanje da niz nije null

Da bismo pokazali da niz u Bashu nije null pomoću izraza "if -z", izvršit ćemo sljedeće korake:

Skripta za ovaj scenarij gotovo je ista kao i za gore spomenuti scenarij. Zastavicu "-n" zamijenili smo samo zastavicom "-z", ali ovog smo puta također zamijenili dijelove "if" i "else" skripte jer zastavica "-z" vraća true ako niz je nula. To znači da će se ovaj put izvesti "else" dio skripte jer naš niz nije null.

To možete provjeriti pokretanjem skripte koju ste upravo izmijenili i moći ćete vidjeti da vaš niz nije null, kao što je prikazano na donjoj slici:

Primjer # 4: Korištenje "if -z" za pokazivanje da je niz null

Da bismo pokazali da je niz u Bashu nulan pomoću izraza "if -z", izvršit ćemo sljedeće korake:

Za ovaj smo scenarij upotrijebili istu skriptu kao za primjer # 3. Jedina promjena koju smo napravili u ovoj skripti jest da smo svoj niz učinili nulom dodijelivši mu null vrijednost, kao što možete vidjeti na donjoj slici:

Sada kada pokrenemo ovu skriptu, izvršit će se dio "if" skripte jer je niz null, pa će stoga vrijednost zastavice "-z" biti istinita, kao što možete vidjeti na sljedećoj slici:

Primjer # 5: Uzimanje korisničkog unosa niza i njegovo testiranje s "if -z"

Za testiranje unosa niza koji je pružio korisnik s izrazom "if -z", izvršit ćemo sljedeće korake:

Kopirat ćemo skriptu prikazanu na donjoj slici u našu Bash datoteku. Ovdje tražimo od korisnika da unese niz, a zatim taj niz spremamo u varijablu "string" pomoću naredbe "read". Zatim testiramo ovaj niz s naredbom “if -z”, koji će se izvršiti ako je niz null. Ako je to slučaj, ova će skripta zatražiti od korisnika da unese valjani niz, a zatim će taj niz ispisati. Međutim, ako korisnik prvi put unese valjani niz, tada će se izvršiti dio "else" skripte.

Nakon pokretanja ove Bash skripte, kada smo zatražili da unesemo niz, namjerno smo unijeli null string, tj.e., jednostavno smo pritisnuli tipku Enter. Zbog toga nas je naš terminal tražio da unesemo važeći niz, kao što je prikazano na sljedećoj slici:

Ovoga smo puta unijeli važeći niz "zdravo" i stoga je terminal ispisao odgovarajuću poruku kao što je prikazano na donjoj slici:

Zaključak

Ovaj vas je članak naučio svim različitim metodama pomoću kojih možete testirati svoje nizove na nulu ili ne koristeći oznake "-z" i "-n" s izrazom "if". Korištenjem ovih zastavica možemo testirati bilo koje nizove i stoga ih vrlo učinkovito koristiti u našim skriptama.

Najbolji emulatori igraće konzole za Linux
Ovaj će članak navesti popularni softver za emulaciju igraće konzole dostupan za Linux. Emulacija je sloj kompatibilnosti softvera koji oponaša hardve...
Najbolji Linux Distros za igre na sreću 2021. godine
Linux operativni sustav daleko je prevalio svoj izvorni, jednostavni izgled zasnovan na poslužitelju. Ovaj se OS posljednjih godina izuzetno poboljšao...
Kako snimiti i struji svoju igraću sesiju na Linuxu
U prošlosti se igranje igara smatralo samo hobijem, ali s vremenom je igračka industrija zabilježila ogroman rast u pogledu tehnologije i broja igrača...