Popravde receno, to samotne reseni jako bash exportuje funkce je lehce debilni, protoze je tam i funkcni chyba a to v tom, ze promenna, ktera reprezentuje funkci pak neni videt jako promenna. Tj:
$ FOO='() { bla; }' bash
$ echo "$FOO"
$ exit
$ FOO='() { bla; }' dash
$ echo "$FOO"
() { bla; }
$
To druhe je naprosto jednoznacne to ocekavane chovani, pokud takova hodnota vznikne nahodou (a jsem sice liny poradne hledat, ale v dokumentaci k bashi nenachazim nic co by primo implikovalo, ze tohle se ma dit).
Ohledne zneuzitelnosti (zejmena v kontextu gitosis/lite a podobnych veci) je potreba si uvedomit, ze neni dulezite jenom jestli je to samo o sobe implementovane v bashi, ale take co to vola s prostredim ovlinitelnym uzivatelem, v pripade toho gitu to muzou byt treba hooky.