我希望能够使用bash声明-n来创建指向函数名称的nameref指针。
下面的代码演示了我期望的工作。
#!/bin/bash
declare -fx _myfunc
declare -nx myfunc=_myfunc
_myfunc() {
echo "123"
return 0
}
echo "myfunc: $(myfunc)"
echo "_myfunc: $(_myfunc)"
预期结果:
myfunc: 123
_myfunc: 123
实际结果:
myscript: line 9: myfunc: command not found
myfunc:
_myfunc: 123