Tako kakor 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, kakor 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 treba deklarirati v kakem 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. Poglavitna razlika je funkcija 'e', ki izpiše svoj prvi parameter. Parametri, ki jih podamo funkciji, so obravnavani enako kakor parametri, podani skriptu.