1

我在两者中都有 python/usr/bin/usr/local/bin. 现在我有一个问题,如果我调用 python 会执行哪个?

我知道我可以用which python命令检查哪个是哪个。但我问的是默认情况下哪个会起作用?

4

2 回答 2

2

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

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

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

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

于 2013-04-22T13:53:36.373 回答
1

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

于 2013-04-22T13:53:42.327 回答