从 bash 函数内部动态读取 bash 函数名称

从 bash 函数内部动态读取 bash 函数名称

假设我有这个:

foo(){
   install_ores_gitflow;
   command foo "$@"
}

我想做的是动态获取函数名称,如下所示:

foo(){
   install_ores_gitflow;
   command "$0" "$@"
}

其中“$0”将评估为“foo”,这是否可能以某种方式实现,我正在寻找可靠的东西。

答案1

FUNCNAME shell 变量怎么样?man bash

函数名

一个数组变量,包含当前执行调用堆栈中的所有 shell 函数的名称。索引为 0 的元素是任何当前正在执行的 shell 函数的名称。

相关内容