bash - 对于不引用可执行文件的命令,等同于 "which"的是什么?

标签 bash shell unix terminal

我正在尝试找出特定命令的定义方式。我已经检查了 $PATH 的所有位置,但找不到任何与我的命令一样命名的文件,所以它似乎是别的东西。

这是一个使用 nvm 的例子,它不是一个可执行文件:

me@MacBook:~$ which cat
/bin/cat
me@MacBook:~$ which nvm
me@MacBook:~$ nvm --version
0.33.8

which nvm 什么都不返回。

在基于 unix 的系统中,对于这样的命令,“which”的等价物是什么?

最佳答案

您要查找的命令是type

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

关于bash - 对于不引用可执行文件的命令,等同于 "which"的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49156104/

相关文章:

linux - 递归检查shell中文件之间的差异

python - 将 2 个 csv 文件与一个唯一列但不同的标题合并

python - 从 bash 脚本向 python 传递参数

unix - 创建守护进程时执行双叉的原因是什么?

python 守护进程 - 为什么这个函数会杀死父进程两次?

bash - 格式化 bash 脚本输出

linux - 查找当前路径的深度

shell - shell heredocs 中的 <EOF 和 <'EOF' 有什么区别?

linux - 如何查找特定文件在给定时间范围内被修改的次数

python - 为什么我不能安装 greenlet(只是一个基本的 python 包)?