有时我想在shell脚本中获取函数调用者的名称,在bash中可以使用${FUNCNAME[1]}
实现。
${FUNCNAME[1]}
是调用该函数的名称(caller name)。
${FUNCNAME[0]}
是当前函数的名称(current name)。
但是在zsh中无法工作。
也就是说,我想知道在函数c中是哪个函数调用了我。
function a(){
c
}
function b(){
c
}
function c(){
#if a call me; then...
#if b call me; then...
}