Kot v skoraj vsej programskih jezikih lahko tudi tu združite dele programa v funkcije - tako bolj smiselno organizirate program ali pa vadite umetnost rekurzije.
Deklaracija funkcije je na moč preprosta: function moja_funkcija { moji_ukazi }.
Funkcijo kličete tako, kot bi bila drug program; samo napišete njeno ime.
#!/bin/bash
function izhod {
exit
}
function hello {
echo Hello!
}
hello
izhod
echo foo
Vrstice 2-4 opisujejo funkcijo 'izhod', vrstice 5-7 pa funkcijo 'hello'. Če niste popolnoma prepričani, kaj naredi ta skript, kar poskusite!
Kot vidite funkcij ni potrebno deklarirati v kakršnemkoli posebnem vrstnem redu.
Ko boste skript pognali, bo ta najprej klical funkcijo 'hello', nato funkcijo 'izhod'. Vrstice 10 skript ne bo dosegel nikoli.
#!/bin/bash
function izhod {
exit
}
function e {
echo $1
}
e Hello
e World
izhod
echo foo
Ta skript je skoraj popolnoma enak prejšnjemu. Glavna razlika je funkcija 'e', ki izpiše svoj prvi parameter. Parametri, ki jih podamo funkciji so obravnavani enako kot parametri, podani skriptu.