Mohu definovat bash funkce pomocí nebo vynechání function klíčové slovo. Je v tom nějaký rozdíl?
#!/bin/bash
function foo() {
echo "foo"
}
bar() {
echo "bar"
}
foo
bar
Obě volání funkcí foo a bar daří a nevidím žádný rozdíl. Zajímalo by mě tedy, jestli je to jen pro zlepšení čitelnosti, nebo je tu něco, co mi chybí…
BTW v jiných shellech jako dash (/bin/sh je symbolicky propojen s dash v debian/ubuntu) selže při použití function klíčové slovo.
Přijatá odpověď:
Není v tom žádný rozdíl AFAIK, kromě skutečnosti, že druhá verze je přenosnější.
Linux – Je Ntfs pod Linuxem schopen uložit soubor Linuxu s jeho nastavením Chown a Chmod?
Rozdíl mezi Eot a Eof?