Я пишу bash script, который вызывает функции, объявленные в родительской оболочке, но не работает.
Например:
$ 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
Как вы видите, script ./test.sh
не может вызвать функцию myfunc
, есть ли способ сделать эту функцию видимой для script?