Piszę skrypt bash, który wywołuje funkcje zadeklarowane w powłoce rodzica, ale to nie działa.Bash - Jak wywołać funkcję zadeklarowaną w powłoce rodzica?
Na przykład:
$ function myfunc() { echo "Here in myfunc" ; }
$ myfunc
Here in myfunc
$ cat test.sh
#! /bin/bash
echo "Here in the script"
myfunc
$ ./test.sh
Here in the script
./test.sh: line 4: myfunc: command not found
$ myfunc
Here in myfunc
Jak widać skrypt ./test.sh
jest w stanie wywołać funkcję myfunc
, czy jest jakiś sposób, aby tę funkcję widoczną do skryptu?
teraz, że zrobiłem * nie * wiem. –
@Andrew: Dobrze! Jest kilka odpowiedzi, których nie można poprawić. –
Te rzeczy powinny być lepiej udokumentowane – erjoalgo