找出存储bash命令定义的位置?

时间:2016-03-05 23:44:43

标签: macos bash shell command-line sh

前一段时间我使用make / cmake来构建一个命令行工具,我认为二进制文件只能在该目录中执行,但我发现我能够从中调用命令任何目录。这很麻烦,因为我在构建新项目时遇到了麻烦,我怀疑这是相关的。

例如,我可以从我构建二进制文件的特定文件夹中运行命令caffe train,但事实证明我可以从任何文件夹运行caffe train,我不应该这样做能够做到的。我可以删除二进制文件,但问题是它的命令存储并从某个地方调用,但我不知道在哪里。

如何找出存储此命令定义的位置?我检查了我的.bash_profile并查看了它列出的所有路径,但我没有看到相关的路径。还有其他地方我应该找到安装命令行工具的地方吗?

1 个答案:

答案 0 :(得分:1)

抱歉,我发现:使用type command可以显示存储位置。显然whereis command也应该做同样的事情,虽然它没有给我输出;对于有这个问题的其他人来说,尝试两者都会很好!