sdkman安装的`sdk`命令在哪里

Amr*_*ish 8 linux bash sdkman

我刚刚安装了sdkman,用于在我的计算机(MacOS)上安装 grails。当我运行which sdk命令时,我没有得到任何输出。但是当我运行sdk help命令时,shell 能够解析它并给出正确的输出。我检查了 $PATH 环境变量中提到的所有目录,但找不到任何可执行文件sdk。所以我的问题是 shell 如何解析该sdk命令?

注意:我还在 Ubuntu 中进行了检查,发现了相同的行为。

在此输入图像描述 在此输入图像描述

Amr*_*ish 1

好的。所以我发现了。正如@that-other-guy 在上面的评论中提到的,我使用了type -a代替which,这表明它是一个定义的函数。