Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Jan Vodolan 29. 04. 2010, 15:59:01
-
Dobrý den / ahoj,
upravuji složitý systém scriptů volající se navzájem... a nadefinoval jsem si funci kterou bych chtěl použít kdekoli (v jakémkoli z těchto scriptů). Funkce je ve vstupním scriptu ze kterého se pouští vše ostatní.
U proměnné stačí jí exportovat (#export VAR=123). Ale u funkce nevím jak na to. Netušíte někdo? Předem díky.
W
-
urcite lze nasourcovat soubor s funkci v kazdem souboru, ale tomu se asi chcete vyhnout, takze bych si to nasourcoval v shell skriptu, ktery spousti vsechny skripty a to by melo/mohlo stacit
-
V bashi to jde:
function f1() {
echo $1
}
export -f f1
A nebo dát definice funkcí do souboru a vložit ho všude:
. functions.sh
-
hezke, export -f jsem neznal
-
export -f
Díky přesně tohle jsem potřeboval ((-:
Trošku mě mrzí že o tom není zmínka v manuálových stránkách ani v TLDP (a nebo jsem jen špatně hledal).
Díky moc a přeji krásný den ((-:
W
-
...
Trošku mě mrzí že o tom není zmínka v manuálových stránkách ani v TLDP (a nebo jsem jen špatně hledal).
...
V manuálu bashe to je - u mě v en verzi v sekci FUNCTIONS v posledním odstavci (doufám, že se manuál v distribucích neliší).
Abych pravdu řekl: neznal jsem to taky - i řešení cizího problému se někdy vyplatí :)