小编Bre*_*dan的帖子

如何确定将运行我路径上的哪个可执行文件?

我运行which并得到以下信息,

brendan$ which python
  /opt/local/bin/python
brendan$ which -a python
  /opt/local/bin/python
  /usr/bin/python
brendan$ ls -l /opt/local/bin/python
  lrwxr-xr-x  1 root  admin  24 22 Jul 00:45 /opt/local/bin/python -> /opt/local/bin/python2.4
brendan$ python
  Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
  ...
  (this is the python version in /usr/local/bin)
Run Code Online (Sandbox Code Playgroud)

我的观点是,which没有告诉我主要的可执行文件,即优先执行的那个。我怎么知道这个?

我在 Macbook 上运行 OSX 10.6,尽管这个问题对 UNIX 类用户很普遍。

更新:我一直在我的系统上删除许多冗余版本的 Python(我至少有六个)并删除PATH了一堆初始化文件中的各种粗俗声明。在这个过程中,不知何故,一个新的 shell 现在显示了预期的输出(即which显示/opt/local/bin/python,这就是执行的内容)。无论如何,感谢您的帮助!

path utilities which

5
推荐指数
2
解决办法
2775
查看次数

标签 统计

path ×1

utilities ×1

which ×1