Logo


Kurs programowania w Bash'u

Nowości       Porady       Księga      

Funkcje

Funkcje są bardzo przydatne ponieważ pozwalają nam na wielokrotne używanie kodu oraz dzielenie go na mniejsze części - odpowiadające tylko za jedną rzecz np. wysyłanie e-maila.

Przykład skryptu z funkcjami:


#!/bin/bash

# deklaracja funkcji
function powitanie
{
           echo "Witaj !"
}

# wywołanie funkcji
powitanie

Po uruchomieniu skryptu zobaczymy napis "Witaj !".

Funkcję możemy wywołać dowolną ilość razy

#!/bin/bash

function powitanie
{
           echo "Witaj !"
}

powitanie
powitanie

oraz z dowolnej instrukcji/pętli

#!/bin/bash

function wyswietl
{
           ls -l
}

function zakonczenie
{            exit
}
echo "Co chcesz wykonać?"
select opcja in WYSWIETLIC_PLIKI ZAKONCZYC
do
           case $opcja in                       WYSWIETLIC_PLIKI) wyswietl ;;
                      ZAKONCZYC) zakonczenie;;
           esac
break
done


Programujący wcześniej w innych językach pewnie zastanawiają się czy można przekazać parametry do funkcji. Oczywiście że tak. Robi się to następująco:

#!/bin/bash

function param
{
           echo -n "Oto pierwszy parametr: "
           echo $1
           echo -n "A to drugi: "
           echo $2
}

param dlugosc 23


Funkcja może również zwracać wartość a więc przekazywać nam wynik obliczeń lub informować czy polecenia przez nią wykonywane zostały zakończone poprawnie. Używamy do tego instrukcji return. Zwrócona wartość znajduje się w zmiennej $?.

dodaj()
{
wynik=`expr $1 + $2`
return $wynik
}

dodaj 1 2

echo "Wynikiem dodawania jest $?"

Ostatnio dodano

O stronie

Stronę najlepiej oglądać w rozdzielczości 1024x768. Strona optymalizowana dla przeglądarki Mozilla.

Prośba

Jeśli chciałbyś coś zmienić lub uważasz że czegoś brakuje pisz. Odpiszę na każdy list.

Subskrypcja

Jeśli chcesz być informowany o nowościach na stronie wpisz tu swój e-mail i kliknij Wyślij.

O mnie

O autorze
Autorem kursu jest Mariusz Majerowski
Ostatnia aktualizacja: 23 VI 2004.