假设我有这个:
foo(){
install_ores_gitflow;
command foo "$@"
}
我想做的是动态获取函数名称,如下所示:
foo(){
install_ores_gitflow;
command "$0" "$@"
}
其中“$0”将评估为“foo”,这是否可能以某种方式实现,我正在寻找可靠的东西。
答案1
FUNCNAME shell 变量怎么样?man bash
:
函数名
一个数组变量,包含当前执行调用堆栈中的所有 shell 函数的名称。索引为 0 的元素是任何当前正在执行的 shell 函数的名称。