我有自己的名为 automake 的程序,我最初是在 Ubuntu 机器上编写的,最近想在我的运行 OSX Lion 的机器上工作。
我已经编译了它,将其复制到我的/Users/andrew/bin
目录中,这是我的PATH
变量中列出的第一个目录之一:
bash-3.2$ echo $PATH | tr : '\n'
.
/Users/andrew/bin
/opt/local/bin
/opt/local/sbin
/Users/andrew/Library/Application Support/GoodSync
/Users/andrew/.rvm/gems/ruby-1.9.3-p194/bin
/Users/andrew/.rvm/gems/ruby-1.9.3-p194@global/bin
/Users/andrew/.rvm/rubies/ruby-1.9.3-p194/bin
/Users/andrew/.rvm/bin
.
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/X11/bin
/Users/andrew/.rvm/bin
/Users/andrew/bin
/Users/andrew/.rvm/bin
但是,当我尝试运行 automake 时,它显然正在运行不同的 automake 程序。我认为它是 xcode 开发人员工具之一:
bash-3.2$ automake game.cpp
automake: error: no Automake input file found for 'game.cpp'
automake: error: no input file found among supplied arguments
此版本的 automake 位于/opt/local/bin
. 我不明白的是,当我的 automake 位于PATH
变量的较早目录中时,这怎么可能。实际上,unixwhich
程序显示了我的 automake 的路径:
bash-3.2$ which automake
/Users/andrew/bin/automake
这是什么法术?