哪个版本的程序会执行? / usr / bin中的那个或/ usr / local / bin中的那个?

时间:2013-04-22 13:52:43

标签: python unix centos version

我在/usr/bin/usr/local/bin都有python。现在我有这个问题,如果我调用python会执行哪个?

我知道我可以用which python命令查看哪一个是哪一个。但我问的是哪一个默认工作?

2 个答案:

答案 0 :(得分:2)

查看$ PATH,通常/usr/local/bin首先出现:

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
$ 

并且$PATH从左到右搜索直到找到匹配,/usr/local获胜。

你当然可以通过在其中任何一个中放置一个脚本并让它回显它的值来测试...

答案 1 :(得分:1)

当您在命令行上运行任何内容时,它将搜索PATH变量中的文件夹按顺序,直到找到具有该名称的可执行文件。