$FUNCNAME
–
Function Call Stack
$FUNCNAME
contains the names of shell functions on the execution call stack.
The name of the currently executed function is ${FUNCNAME[0]}
, the name of the calling function is ${FUNCNAME[1]}
and so on.
The element with the highest index has value main
.
This value is representing the entry-point of a shell script file.
It’s unavailable if a function is executed inside an interactive shell, for example.
Links
Examples
- Print the function call stack with
$FUNCNAME
- Output:
1 2 3
function nested() { echo "Function call stack:" "${FUNCNAME[@]}"; } function topLevel() { nested; } topLevel
1
Function call stack: nested topLevel main
BashSupport Pro is a Bash IDE with support for $FUNCNAME – try it now!