Naprej Nazaj Kazalo

8. Funkcije

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.

8.1 Primer funkcij

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

8.2 Primer funkcije s parametri

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


Naprej Nazaj Kazalo