Tovább Vissza Tartalom


8. Függvények

A legtöbb programnyelvhez hasonlóan használhatod a függvényeket a program strukturálásához különféle logikai megfontolások szerint beleértve a rekurziót is.

A függvény definiálása formailag csak ennyi: function my_func { my_code }.

A függvény hívása ugyanolyan mint a programokra hivatkozás, le kell írni a nevét.

8.1 Példa függvények

           #!/bin/bash 
           function quit {
               exit
           }
           function hello {
               echo Hello!
           }
           hello
           quit
           echo foo 
           

A 'quit' függvényt a 2-4 sorok-, a 'hello' függvényt a 5-7 sorok tartalmazzák. Ha nem tudod követni mi történik végrehajtáskor, akkor próbáld ki.

Vegyük észre a függvény létrehozásnak és parancsok elhelyezésének nincs előírt sorrendje.

Futtatáskor először a 'hello' hajtódik végre majd a 'quit', és a program sose jut el az utolsó sorra.

8.2 Függvény használat paraméterekkel

                #!/bin/bash 
                function quit {
                   exit
                }  
                function e {
                    echo $1 
                }  
                e Hello
                e World
                quit
                echo foo 

           

Az előzővel majdnem azonos szkriptet látunk. A különbség az 'e' függvény alkalmazása. Ez a függvény képernyőre írja az első paraméterben átvett adatot. A hívási paraméterek használata a függvényben hasonló mint azkriptben..



Tovább Vissza Tartalom