在 中bash
,当我想了解一个已经定义的 shell 函数的作用时,我可以:
$ type myFunctionName
对于变量myFunctionName
,它为我提供变量(函数)的类型,而且还在终端上打印该 shell 函数的源代码。非常便利。
当我在 中做同样的事情时zsh
,它只给我它的类型,而不是它的 shell 代码。
有没有办法要求zsh
打印到给定名称的 shell 函数的源代码?
答案1
对于zsh
and bash
(and ksh
),您可以使用typeset -f myFunctionName
来获取函数定义
% x()
function> {
function> echo x
function> }
% typeset -f x
x () {
echo x
}