Shell script II.
Prikaz | Popis | ||||||||||||||||||||||||||||||
true | vrati vzdy uspesny navratovy kod | ||||||||||||||||||||||||||||||
false | vrati vzdy neuspesny navratovy kod | ||||||||||||||||||||||||||||||
test expr | vyhodnoti expr a vrati uspesny navratovy kod, ak je expr nenula (true). Pouziva sa zvycajne ako test podmienok pre if, while, ... | ||||||||||||||||||||||||||||||
Jednotlive symboly v expr su zlozene z parametrov a mozu byt napriklad:
|
Specialne prikazy shellu
Prikaz | Popis | Priklad |
if prikazy then prikazy <elif prikazy then prikazy>* else prikazy fi | Podmienene vykonavanie prikazov | if test $X = 1 then echo 1 else echo 2 fi |
for premenna in retazce do prikazy done | Cyklus; vykonavanie prikazov prikazy pre kazdy z retazcov retazce, aktualne hodnota bude v premennej premenna | for f in a b do echo ${f} done |
for premenna in shellexpr do prikazy done | Cyklus; vykonavanie prikazov prikazy pre kazde meno suboru matchujuce shell expanziu shellexpr, aktualne hodnota bude v premennej premenna | for f in *.c do echo ${f} done |
while prikazy1 do prikazy2 done | Cyklus, pokial posledny z prikazov prikazy1 skonci uspesne vykonavaj prikazy2 | while test $X -gt 0 do echo tutu done |
case retazec in <shellexpr1>) prikazy1;; <shellexpr2>) prikazy2;; ... <shellexprn>) prikazyn;; esac | rozvetvenie podla pripadov. Testuje retazec retazec na matching proti shellexpr, vyberie zhodujuci sa pripad a vykona zodpovedajuce prikazy | case toto in to*) echo to* ;; tutu) echo tutu ;; esac |
function meno() { prikazy } | Definovanie "funkcie", ktoru mozno vyvolat menom. K parametrom funkcie mozno pristupovat cez premenne $1, $2, ... $n. | function ahoj() { echo "ahoj funkcia" } |
break | Ukonci prave prebiehajuci cyklus, pokracuj za jeho koncom | |
continue | Ukonci prave prebiehajucu iteraciu cyklu, pokracuj dalsou iteraciou. | |
# cokolvek | Poznamka. Za # moze byt akykolvek retazec. |
Priklady
1.) Shell script nasobic, ktory vypise vsetky svoje ciselne parametre prenasobene dvomi:
|
2.) Shell script naozaj, ktory si vyziada potvrdenie pred prevedenim akcie.
|
3.) Shell script prepis, ktory vypise subor riadok po riadku
|
4.) Ina verzia shell scriptu prepis
|

