我在/usr/bin
和/usr/local/bin
都有python。现在我有这个问题,如果我调用python会执行哪个?
我知道我可以用which python
命令查看哪一个是哪一个。但我问的是哪一个默认工作?
答案 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
变量中的文件夹按顺序,直到找到具有该名称的可执行文件。