前一段时间我使用make / cmake来构建一个命令行工具,我认为二进制文件只能在该目录中执行,但我发现我能够从中调用命令任何目录。这很麻烦,因为我在构建新项目时遇到了麻烦,我怀疑这是相关的。
例如,我可以从我构建二进制文件的特定文件夹中运行命令caffe train
,但事实证明我可以从任何文件夹运行caffe train
,我不应该这样做能够做到的。我可以删除二进制文件,但问题是它的命令存储并从某个地方调用,但我不知道在哪里。
如何找出存储此命令定义的位置?我检查了我的.bash_profile并查看了它列出的所有路径,但我没有看到相关的路径。还有其他地方我应该找到安装命令行工具的地方吗?
答案 0 :(得分:1)
抱歉,我发现:使用type command
可以显示存储位置。显然whereis command
也应该做同样的事情,虽然它没有给我输出;对于有这个问题的其他人来说,尝试两者都会很好!