function - 获取 Z shell 函数中的函数名
问题描述
Bash 的解决方案在这里:How to determine function name from inside a function
如何在 Z shell 中做同样的事情,从函数内部获取函数名称?
更新:有一个类似但不同的问题询问获取调用函数的名称。很明显,调用函数和当前函数是不同的东西。尽管答案密切相关,但问题却完全不同。
解决方案
答案在https://stackoverflow.com/a/31426948/241142给出(即使它所附加的问题要求调用函数而不是当前函数,它给出了当前函数)。我会在这里重复一遍:
函数调用堆栈在变量中$funcstack[]
。
$ your_function(){echo $funcstack[1];}
$ your_function
your_function
推荐阅读
- git - 如何在 git 中以特定哈希(提交)签出代码
- sql - SQL Server:排序排名列表
- javascript - 无法更新反应组件的状态(具有键和值的对象的集合)
- sql - 使用 SQL 查询计算平均到期日
- nestjs - NestJS 无法解决我的 UsersService 依赖项,为什么?是因为用户模型吗?
- android - 在 Firebase Auth 中,如何检测匿名用户已升级为例如 Facebook 用户?
- django - 在 djstripe 信号上使用模拟
- kubernetes - Kubernetes Cron-Job Slack 通知
- python - 尽管我用 pip 安装了 python3,但如何在我的 mac 中找到 IDLE?
- c - 有人可以检查我实现哈希表的代码的逻辑吗?