объявить [nameref] как указатель на функцию, не удалось - PullRequest
0 голосов
/ 18 июня 2019

Я хочу иметь возможность сделать указатель nameref на имя функции, используя bash Declare -n.

Код ниже продемонстрировал то, что я ожидал, должно работать.

#!/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
...