Я хочу иметь возможность сделать указатель 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