Zsh是否具有与BASH_LINENO等效的功能?

Zsh是否具有与BASH_LINENO等效的功能?,zsh,Zsh,提到了如何在Bash函数(可能还有脚本)中获取行号,但我想知道如何在Zsh中执行此操作。Zsh仅使用LINENO: LINENO 当前脚本中当前行的行号, 源文件或正在执行的shell函数,以 最近开始的。注意,在shell函数的情况下 行号指的是出现在列表中的函数 原始定义,不一定由func显示- 建筑。 因此,对于函数,LINENO不会在定义函数的文件中显示绝对行号,而是显示从函数开头开始的相对行号。是否有办法获取绝对行号?@pawamoy在PS4变量中使用%i表示相对行号,使用%i表示绝

提到了如何在Bash函数(可能还有脚本)中获取行号,但我想知道如何在Zsh中执行此操作。

Zsh
仅使用LINENO:

LINENO
当前脚本中当前行的行号,
源文件或正在执行的shell函数,以
最近开始的。注意,在shell函数的情况下
行号指的是出现在列表中的函数
原始定义,不一定由func显示-
建筑。

因此,对于函数,LINENO不会在定义函数的文件中显示绝对行号,而是显示从函数开头开始的相对行号。是否有办法获取绝对行号?@pawamoy在
PS4
变量中使用
%i
表示相对行号,使用
%i
表示绝对行号。
  LINENO <S>
          The  line  number of the current line within the current script,
          sourced file, or shell function being  executed,  whichever  was
          started most recently.  Note that in the case of shell functions
          the line number refers to the function as  it  appeared  in  the
          original  definition,  not necessarily as displayed by the func-
          tions builtin.