在我的 Bash 脚本中,我正在生成一个包含一系列命令的字符串。其中一些命令是对该脚本中定义的函数的引用。那是:
function myfunc() {
...}
}
cmds=`echo "echo hello"; echo myfunc` # contrived, but you get the idea
bash $cmds
现在,通过调用新的 Bash 脚本来运行命令不起作用 - 该函数myfunc
未定义。
有没有解决的办法?通过以某种方式使函数成为全局函数,或者通过使这些命令在当前 shell 中运行?