Bash 变量提供每个函数调用中使用的参数,类似于 BASH_SOURCE 和 FUNCNAME

Bash 变量提供每个函数调用中使用的参数,类似于 BASH_SOURCE 和 FUNCNAME

我编写了一个 shell 脚本函数来模拟堆栈跟踪打印机,就像高级编程语言在报告错误时所做的那样。

它显示 shell 源脚本的函数调用堆栈打印对以及每个调用堆栈元素的函数名称。为此我使用bash 变量 BASH_SOURCEFUNCNAME

我想通过在每个函数调用时添加参数来进一步改进这一点。 By 无法实现这一点,尝试使用BASH_ARGV,但它似乎仅指在最顶层调用中传递的参数。

无论如何我能做到吗?

相关内容