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?