如何在 nushell 中显示函数/命令定义

How to show a function/command definition in nushell

提问人:Micah Elliott 提问时间:8/30/2023 最后编辑:Micah Elliott 更新时间:8/30/2023 访问量:68

问:

如何查看函数(又称命令)的定义?

在 Zsh 中,我可以这样做:

# Define some function
% tarx () { tar xzvf $1 }

# Come back later, see what it is
% declare -f tarx
tarx () { tar xzvf $1 }

在 nushell 中,等价物似乎是:

> def tarx [tb] { tar xzvf $tb }

但是,当我四处闲逛以查看(并学习)其他命令的实际作用时,我希望能够看到定义。尝试过这很整洁,但似乎我需要像.help tarxhelp def tarx

nushell的

评论


答:

1赞 pmf 8/30/2023 #1

使用命令“查看自定义命令的源代码”:view source

def tarx [tb] { tar xzvf $tb }; view source tarx
def tarx [ tb: any ] { tar xzvf $tb }

评论

0赞 Micah Elliott 8/30/2023
谢谢!哇,我还看到这显示了一堆很好的例子。并表明它也适用于别名和模块!help view source