Bash:对于 shell 函数,是否有类似于 'which' 的命令?

Bash:对于 shell 函数,是否有类似于 'which' 的命令?

我正在使用Virtualenv,我发现(经过几次谷歌搜索)它会创建一个shell 函数在我的壳里呼唤deactivate

通过查看包的文件,我发现了它是如何做到这一点的,但我很好奇是否有类似的命令which可以告诉我更多有关 shell 功能的信息,而无需我grep通过文件。

因此,该which asdf命令告诉我可执行文件所在的路径asdfwhich但是,没有给出 shell 函数的输出。是否有类似的命令可以显示函数的代码、源文件或类似的东西?

奖励:我非常感谢一些命令来列出可用的 shell 功能。

答案1

set显示所有可用的 shell 函数。

我不相信有办法找出历史上设置函数的位置,因为我认为 shell 没有存储这些信息。

您可能会发现set -x观察执行过程很有帮助。

相关内容