Android

Bash-ügy nyilatkozata

Sharon Stone Laughs For 10 Straight Seconds When Asked If She's Been Sexually Harassed | Access

Sharon Stone Laughs For 10 Straight Seconds When Asked If She's Been Sexually Harassed | Access

Tartalomjegyzék:

Anonim

A bash eset megállapításait általában akkor használják, ha egyszerűsítik a komplex feltételeket, ha többféle választás van. Az esetkifejezés használata a beágyazott helyek helyett, ha az utasítások segítenek a bash szkriptek jobb olvashatóságban és karbantartásban.

A Bash-ügy nyilatkozata hasonló fogalommal rendelkezik a Javascript vagy a C kapcsoló nyilatkozatával. A fő különbség az, hogy a C kapcsoló állításával ellentétben a Bash eset utasítás nem folytatja a mintaegyezmény keresését, miután megtalálta az egyik és végrehajtott utasításokat az adott mintához.

Ebben az oktatóanyagban bemutatjuk a Bash-állítások alapjait, és megmutatjuk, hogyan kell ezeket használni a shell-parancsfájlokban.

Esetnyilatkozat szintaxisa

A Bash-ügy nyilatkozata a következő formában van:

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

  • Minden eset mondat az case kulcsszóval kezdődik, amelyet az eset kifejezés és a kulcsszó követ. Az állítás az esac kulcsszóval ér véget. Használhat több mintát, amelyeket elválaszt a | operátor. A ) operátor megszünteti a mintalistát. A minta speciális karakterekkel rendelkezik.A mintát és a hozzá tartozó parancsokat záradéknak nevezzük.Minden záradékot be kell fejezni ;; .Az első kifejezésnek megfelelő parancsokat hajtják végre, amelyek megegyeznek a kifejezéssel. Általános gyakorlat, hogy a helyettesítő karakter csillag ( * ) szimbólumot használja végső mintázatként az alapértelmezett eset meghatározásához. Ez a minta mindig megegyezik. Ha egyetlen mintára sem kerül egyeztetés, akkor a visszatérési állapot nulla. Egyébként a visszatérési állapot a végrehajtott parancsok kilépési állapota.

Esetnyilatkozat Példa

Íme egy példa az esetkifejezés használatára egy bash szkriptben, amely kinyomtatja az adott ország hivatalos nyelvét:

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

Mentse az egyéni szkriptet fájlként, és futtassa a parancssorból.

bash languages.sh

A szkript megkérdezi, hogy írjon be egy országot. Például, ha beírja a „Litvánia” kifejezést, akkor az megegyezik az első mintával, és az echo parancs végrehajtásra kerül.

A szkript a következő kimenetet nyomtatja ki:

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

Következtetés

Mostanra már jól meg kell értenie a bash eset megállapításait. Gyakran használják a paraméterek átadására egy parancssorba a parancssorból. Az init parancsfájlok például eseti utasításokat használnak a szolgáltatások indításához, leállításához vagy újraindításához.

bash terminál