44200 s362

44200 s362



362 Poznaj Linux

Korzystanie z funkcji ułatwia programowanie i zmniejsza liczbę popełnianych błędów. Używanie tej samej funkcji w wielu różnych skryptach również niesie korzyści, ale wymaga pewnej ostrożności. Funkcje umieszczane w plikach rozrzuconych po wielu różnych katalogach utrudniają powtórne wykorzystanie danych fragmentów kodu.

Przykład prostej funkcji

Z punktu widzenia shella bash, funkcja to skrypt zagnieżdżony w innym skrypcie. Funkcje potrafią wszystko to co potrafią skrypty, a dodatkowo mogą być wykorzystywane w wielu różnych skryptach.

Do zadeklarowania funkcji służy słowo kluczowe function (opcjonalnie uzupełniane o nazwę funkcji). Podobnie jak skrypty, funkcje przyjmują argumenty, które traktuje się w identyczny sposób jak w przypadku skryptów. Całość kodu funkcji otacza się nawiasami klamrowymi (( )). Przykładowo, poniższa funkcja wypisze na ekranie słowa wywołano funkcje (...) oraz listę podanych argumentów:

function przykład ()

1

echo "Wywołano funkcje przykład z następującymi argumentami: " echo $@

1

Należy pamiętać, że $@ oznacza w shellu bash „wszystkie argumenty”.

Gdybyśmy chcieli wywołać funkcję przykład wewnątrz skryptu, wpisalibyśmy: ...(kod poprzedzający funkcję) przykład argumentl argument2 i tak dalej ...(kod następujący po funkcji)

Oto dane wyświetlone na ekranie przez funkcje przykład (z pominięciem danych wyprowadzanych przez skrypt macierzysty):

Wywołano funkcje przykład z nastepujacymi argumentami: argumentl arguir.ent2 i tak dalej

Podsumowując, należy zauważyć, ze funkcje nie różnią się zbytnio od zwykłych skryptów, ponieważ jednak każda funkcja jest tylko częścią skryptu, jej wywołanie nie powoduje konieczności uruchomienia dodatkowego shella bash.

Korzystanie z bibliotek

Biblioteki - zgodnie z definicją - składają się wyłącznie z funkcji. Aby wczytać bibliotekę do pamięci (operacja ta jest konieczna zanim będzie można skorzystać z zapisanych w bibliotece funkcji), należy uruchomić jej plik. Biblioteki nie zawierają kodu, który byłby wykonywany natychmiast po ich uruchomieniu; bash umieszcza jedynie składające


Wyszukiwarka

Podobne podstrony:
s180 (2) 180 Poznaj Linux korzystać z Internetu, uruchamiając przeglądarkę WWW, program służący do t
s462 462 Poznaj Linux korzysta z nakładki XI1 lub lynx, jeśli działa w trybie tekstowym. Następnie u
B-63834PL/01 PROGRAMOWANIE 13. FUNKCJE UŁATWIAJĄCE PROGRAMOWANIE13.1.4Jak korzystać ze stałych cykli
s010 (3) 10 Poznaj Linux 10 Poznaj Linux Korzystanie /. polecenia makr config 555 Pakowanie i rozpak
s014 (3) 14 Poznaj Linux ■    korzystaniem z systemu grup dyskusyjnych ■
38508 s084 (3) 84 Poznaj Linux 84 Poznaj Linux Korzystanie z drukarki szeregowe j Drukarki szeregowe

więcej podobnych podstron