Android

Izjava o slučaju Bash

Nova presuda protiv BiH zbog diskriminacije

Nova presuda protiv BiH zbog diskriminacije

Sadržaj:

Anonim

Bash izjave slučaja obično se koriste za pojednostavljenje složenih uvjeta kad imate više različitih izbora. Upotreba izraza slučaja umjesto ugniježđena ako će vam izjave pomoći da učinite svoje bash skripte čitljivijima i lakšima za održavanje.

Izjava o slučaju Bash ima sličan koncept s izjavom sklopke Javascript ili C. Glavna razlika je u tome što za razliku od iskaza C preklopnika, iskaz slučaja Bash ne nastavlja tražiti podudaranje uzorka nakon što pronađe jedan i izvrši izjave povezane s tim obrascem.

U ovom ćemo udžbeniku opisati osnove Bash-ovih izjava i pokazati vam kako ih koristiti u svojim skriptama ljuske.

Sintaksa izjave slučaja

Izjava o slučaju Bash ima sljedeći oblik:

case EXPRESSION in PATTERN_1) STATEMENTS;; PATTERN_2) STATEMENTS;; PATTERN_N) STATEMENTS;; *) STATEMENTS;; esac

  • Svaka izjava slučaja započinje ključnom riječi case slijede izraz slova i ključna riječ in . Izjava se završava ključnom riječi esac Možete koristiti više uzoraka odvojenih znakom | operater. ) Operator prekida popis uzoraka. Uzorak može imati posebne znakove. Uzorak i pridružene naredbe poznati su kao klauzula. Svaka klauzula mora biti okončana ;; . Izvršavaju se naredbe koje odgovaraju prvom uzorku koji odgovara izrazu. Uobičajena je praksa da se znak s zvjezdicom ( * ) koristi kao glavni obrazac za definiranje zadanog slučaja. Ovaj će obrazac uvijek odgovarati. Ako se ne podudara ni jedan obrazac, status povratka je nula. U suprotnom, status povratka je status izlaza izvršenih naredbi.

Primjer izjave slučaja

Evo primjera koji koristi izjavu slučaja u bash skripti koja će ispisati službeni jezik određene zemlje:

languages.sh

#!/bin/bash echo -n "Enter the name of a country: " read COUNTRY echo -n "The official language of $COUNTRY is " case $COUNTRY in Lithuania) echo -n "Lithuanian";; Romania | Moldova) echo -n "Romanian";; Italy | "San Marino" | Switzerland | "Vatican City") echo -n "Italian";; *) echo -n "unknown";; esac

Spremite prilagođenu skriptu kao datoteku i pokrenite je iz naredbenog retka.

bash languages.sh

U skriptu će se tražiti da unesete zemlju. Na primjer, ako utipkate „Litva“, to će odgovarati prvom obrascu i naredba echo u toj rečenici će se izvršiti.

Skripta će ispisati sljedeći izlaz:

Enter the name of a country: Lithuania The official language of Lithuania is Lithuanian

Enter the name of a country: Argentina The official language of Argentina is unknown

Zaključak

Do sad biste trebali dobro razumjeti kako pisati izjave o bash slučajevima. Često se koriste za prosljeđivanje parametara u skriptu ljuske iz naredbenog retka. Na primjer, init skripte koriste izjave slučaja za pokretanje, zaustavljanje ili ponovno pokretanje usluga.

bash terminal