如何在zsh中显示函数的定义?type foo
无法提供定义。
在bash中:
bash$ function foo() { echo hello; }
bash$ foo
hello
bash$ type foo
foo is a function
foo ()
{
echo hello
}
在zsh中:zsh$ function foo() { echo hello; }
zsh$ foo
hello
zsh$ type foo
foo is a shell function
declare -f foo
也是更好的选择 - 它在zsh
中也可以工作;有关详细信息,请参见我的答案。 - mklement0