将[nameref]声明为函数指针,失败

时间:2019-06-18 09:24:31

标签: bash declare

我希望能够使用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

0 个答案:

没有答案