对于不引用可执行文件的命令,"which"相当于什么?

mod*_*diX 6 unix bash shell terminal

我试图找出如何定义特定命令.我检查了所有位置,$PATH找不到任何名为my command的文件,所以它似乎是别的东西.

以下是使用nvm的示例,它不是可执行文件:

me@MacBook:~$ which cat
/bin/cat
me@MacBook:~$ which nvm
me@MacBook:~$ nvm --version
0.33.8
Run Code Online (Sandbox Code Playgroud)

which nvm 什么都不回报.

在基于unix的系统中,这样的命令的"which"相当于什么?

tha*_*guy 7

您正在寻找的命令是type.

type nvm将展示shell将如何解释命令,因此which它不会显示别名,函数和未导出的路径.