如何知道在POSIX shell脚本上运行的函数名称

时间:2018-04-11 19:21:51

标签: sh posix

我正在试图弄清楚是否有一种标准方式(不是有效的黑客)知道当前正在POSIX shell脚本上执行的函数的名称。我知道我可以使用$0返回脚本的名称。如何应用类似功能的东西?

1 个答案:

答案 0 :(得分:2)

快速搜索the latest POSIX standard表示,但是:

  • 行号$LINENO 是POSIX功能。
  • You can't get the script name reliably(甚至不是来自$0),因为它不是只读的,并且没有被某些炮弹设置。
  • 您可以使用set -o xtrace跟踪脚本。