Programozási héjában, szkript fejlesztés - a programozó helyszínen

Shell programozás. Írásban szkriptek Linux shell

Általános rendelkezések.

Változók adat input és output.

Beállításához használt változókat prisvaevaniya szereplő „=”. A szintaxis a következő:







Megjegyzem, hogy ellentétben a perl és php nyelv, a jel „=” és a többi paramétert nem lehet tenni probel.V Ebben az esetben a tolmács ad oshibku.Chtoby címet adott változó, meg kell hívni úgy, hogy egy jel előtte $ .A változó, akkor hatástalanított operátor. Echo kezelő egyszerűen kiírja a string (vagy változó), fut utána:

Ebben a példában is felveheti szimpla vagy dupla idézőjelek ettől a munkaprogram nem fogja megváltoztatni az eredményt. De ne használja fordított aposztróffal tketo szimbólumokat használnak, hogy végre a parancsot:

olvassa el az üzemeltető hozzárendeli az értéket peremennoy.Vot példát, amely kéri a var változó, olvassa el, és azután kiadja.

parancssori argumentumokat megengedett.

Mint minden konzolos programok, shell-script, akkor át érveket a parancs stroki.Peremennye $ 1 .. $ 9 megfelelnek a paraméterek át a parancssorból stsenariyu.Peremennaya $ 0 nevét tartalmazza az értelmezett fájl $ # -. Tartalmazza az átadott argumentumok száma. $ * És [email protected] tartalmazza az összes érvet, de a [email protected] érvek kiemelt idézetek. Írj egy script, hogy kiadja 2 parancssori argumentum, és a neve a végrehajtható script fayla.Zapusk. /script.sh január 2

Aritmetikai műveletek.

Aritmetikai műveletek végrehajtásához egy let nyilatkozatot. műveleteket:

A szintaxis aritmetikai műveletek a Shell:







teszt üzemeltető vagy # 091; # 093;.

Ezek az operátorok használják összehasonlítani két érték. Amennyiben az összehasonlítás sikeres, az üzemeltető értéke 0, egyébként 1.Kod utolsó parancs befejezése tároljuk egy speciális változó neve $?.

Syntax teszt:

Alul az összes teszt üzemben opció (vagy # 091; # 093;):

Összehasonlítása egész:

A következőkben ismertetjük a szintaxis minden feltételes állítások, példákkal.

1) ha a <команда> majd <команда> fi

Példa ha a körülmények. akkor:

A művelet eredményét, ha az átvitt paraméter egyenlő, mint 10:

2) ha a <команда> majd <команда> más <команда> fi

Példa ha. akkor. más:

A művelet eredményét, ha az átvitt paraméter egyenlő, mint 10:

A művelet eredményét, ha az átvitt paraméter egyenlő 7:

3) ha a <команда> majd <команда> elif <команда> más <команда> fi

Példa ha. akkor. elif. más:

A művelet eredményét, ha az átvitt paraméter egyenlő, mint 10:

A művelet eredményét, ha az átvitt paraméter egyenlő 9:

A művelet eredményét, ha az átvitt paraméter egyenlő 8:

4) esetén <строка> -ban <шаблон>) <команды> ;; *) <команды> ;; esac

Case-kialakítás lehetővé teszi, hogy válasszon egyet a számos alternatíva.

A művelet eredményét, ha az átvitt paraméter egyenlő 1:

A művelet eredményét, ha az átvitt paraméter értéke 2:

A művelet eredményét, ha az átvitt paraméter egyenlő, mint 10:

1), míg <условие> csinál <команды> csinált

nyelv operátor míg shell programozási parancsokat hajt végre, miközben a feltétel igaz.
például:

2), amíg <условие> csinál <команды> csinált

amíg az üzemeltető végez parancsot, amíg a feltétel hamis.
például:

3) a <переменная> csinál <команды> csinált

A for ciklus - parancsokat hajt végre az egyes paraméterek, amelyek nem adtak át a szkriptet a parancssorból.
például:

Az eredmény a program, paraméterekkel 1 2 3 4 5:

4) a <переменная> -ban <строка>
csinál
<команды>
csinált

Ez a kialakítás eltér a szokásos, hogy a paramétereket nem kell venni a parancssor és a vonal után az üzemeltető.

5) válassza <строка> -ban <перечень элементов>
csinál
<команды>
csinált

A kialakításnak köszönhetően a választás menüt elemek alapján egy adott listából, majd végrehajtja a parancsot neki.
például:

Egyik mester, aki arra törekszik, hogy a magasból hivatásának, nem fogadja használhatatlan eszközöket. És nincs olyan gyártó, aki értékeli a munka minősége nem könyörögni nekik, hogy egy szakember.