Nova presuda protiv BiH zbog diskriminacije
Sadržaj:
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čiesac
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.
Roggeova izjava u suprotnosti je s Kevinom Gosperom, predsjednikom MOC-ove komisije za tisak, koja je u srijedu rekla "MOO od čime su pregovarači s kineskim [da] neka osjetljiva mjesta budu blokirana na temelju toga što se ne smatraju povezanim s Igrama ", navodi se u izvješćima medija. Niti Rogge ni MOO nisu pojasnili zašto su njih dvojica imali različita gledišta o situaciji.
![Roggeova izjava u suprotnosti je s Kevinom Gosperom, predsjednikom MOC-ove komisije za tisak, koja je u srijedu rekla "MOO od čime su pregovarači s kineskim [da] neka osjetljiva mjesta budu blokirana na temelju toga što se ne smatraju povezanim s Igrama ", navodi se u izvješćima medija. Niti Rogge ni MOO nisu pojasnili zašto su njih dvojica imali različita gledišta o situaciji. Roggeova izjava u suprotnosti je s Kevinom Gosperom, predsjednikom MOC-ove komisije za tisak, koja je u srijedu rekla "MOO od čime su pregovarači s kineskim [da] neka osjetljiva mjesta budu blokirana na temelju toga što se ne smatraju povezanim s Igrama ", navodi se u izvješćima medija. Niti Rogge ni MOO nisu pojasnili zašto su njih dvojica imali različita gledišta o situaciji.](https://i.joecomp.com/web-apps-2018/olympic-chief-no-deal-on-china-net-censorship.jpg)
"Naši zahtjevi su isti od gradova domaćina do gradova domaćina i ostaju nepromijenjeni otkako je MOO ušao u gradski ugovor s Pekingu 2001. godine" Rekao je Rogge. "Kada je Peking dobio nagradu, MOO je zahtijevao da medijima pruži najveći mogući pristup izvještavanju o Olimpijskim igrama. MOO je to zahtijevao, a to je ono što je BOCOG [Organizacijski odbor Pekinga za Igre XXIX Olimpijade] rekao će isporučiti. "
Izjava na web stranici kineskog ministarstva zdravstva rekla je da praksa nema medicinsku osnovu i zabranjuje njegovu kliničku upotrebu. Naredba je zabranila praksu diljem zemlje, ali je posebno spomenula zloglasnu bolnicu u istočnoj provinciji Shandong.

Pozivi u bolnicu u Shandongu odsjeli su se u srijedu ujutro, ali je prošloga tjedna glasnogovornica bolnice rekla da su "senzacionalizirani" medijski izvještaji već doveli do prekida šoka tretman. Šokovi su trebali uzrokovati povezivanje negativnih rezultata s korištenjem interneta, prema bolnici. Subjekti su bili prisiljeni priznati pogreške prilikom primanja šokova, priopćili su neki korisnici internetskih računa.
Bash if..else izjava

Donošenje odluka jedan je od najosnovnijih koncepata računalnog programiranja. Kao i u bilo kojem drugom programskom jeziku, ako, ako..else, if..elif..else i ugniježđeno ako se izrazi u Bashu mogu koristiti za izvršavanje koda na temelju određenog uvjeta.