Strona 1 z 1

[BASH] Pytanie o funkcje.

: 25 wrz 2013, 12:52
autor: Spojler
Witam

Przeczytałem wiele materiałów na internecie odnośnie funkcji w bashu lecz znalazłem 2 formy deklaracji owych funkcji lecz nie wiem czym się faktycznie różnią

Pierwsza to:

Kod: Zaznacz cały

funkcja()
{
kod funkcji
}
Druga to:

Kod: Zaznacz cały

function funkcja {
kod funkcji
}
Teraz pytanie czy to ma jakieś znaczenie dla zmiennych które wprowadzam do funkcji że przechodzą na zmienną lokalną używaną w tejże funkcji czy to nie ma znaczenia?
Zawsze korzystałem z pierwszej funkcji jak są jakieś różnice to zawsze można skorzystać z własności drugiej funkcji :D

Pozdrawiam

Re: [BASH] Pytanie o funkcje.

: 26 wrz 2013, 23:40
autor: beluosus
Nie ma różnic.
Man:

Kod: Zaznacz cały

  Shell Function Definitions
       (...)
       Shell functions are declared as follows:

       [ function ] name () compound-command [redirection]
	      This defines a function named name.  The reserved word  function
	      is  optional.   If  the  function reserved word is supplied, the
	      parentheses are optional.