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.