是否有 zsh 命令可以输出 shell 函数代码,例如 bash 中的“type”

是否有 zsh 命令可以输出 shell 函数代码,例如 bash 中的“type”

在 中bash,当我想了解一个已经定义的 shell 函数的作用时,我可以:

$ type myFunctionName

对于变量myFunctionName,它为我提供变量(函数)的类型,而且还在终端上打印该 shell 函数的源代码。非常便利。

当我在 中做同样的事情时zsh,它只给我它的类型,而不是它的 shell 代码。

有没有办法要求zsh打印到给定名称的 shell 函数的源代码?

答案1

对于zshand bash(and ksh),您可以使用typeset -f myFunctionName来获取函数定义

% x()
function> {
function> echo x
function> }

% typeset -f x
x () {
        echo x
}

相关内容