首页 > 解决方案 > 获取 Z shell 函数中的函数名

问题描述

Bash 的解决方案在这里:How to determine function name from inside a function

如何在 Z shell 中做同样的事情,从函数内部获取函数名称?

更新:有一个类似但不同的问题询问获取调用函数的名称。很明显,调用函数和当前函数是不同的东西。尽管答案密切相关,但问题却完全不同。

标签: functionzsh

解决方案


答案在https://stackoverflow.com/a/31426948/241142给出(即使它所附加的问题要求调用函数而不是当前函数,它给出了当前函数)。我会在这里重复一遍:

函数调用堆栈在变量中$funcstack[]

$ your_function(){echo $funcstack[1];}
$ your_function
your_function

推荐阅读