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.
#!/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.
#!/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..