我正在使用Virtualenv
,我发现(经过几次谷歌搜索)它会创建一个shell 函数在我的壳里呼唤deactivate
。
通过查看包的文件,我发现了它是如何做到这一点的,但我很好奇是否有类似的命令which
可以告诉我更多有关 shell 功能的信息,而无需我grep
通过文件。
因此,该which asdf
命令告诉我可执行文件所在的路径asdf
。which
但是,没有给出 shell 函数的输出。是否有类似的命令可以显示函数的代码、源文件或类似的东西?
奖励:我非常感谢一些命令来列出可用的 shell 功能。
答案1
set
显示所有可用的 shell 函数。
我不相信有办法找出历史上设置函数的位置,因为我认为 shell 没有存储这些信息。
您可能会发现set -x
观察执行过程很有帮助。