Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在两者中都有 python/usr/bin和/usr/local/bin. 现在我有一个问题,如果我调用 python 会执行哪个?
/usr/bin
/usr/local/bin
我知道我可以用which python命令检查哪个是哪个。但我问的是默认情况下哪个会起作用?
which python
查看 $PATH,通常/usr/local/bin首先出现:
$ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games $
并且$PATH从左到右搜索直到找到匹配项,/usr/local获胜。
$PATH
/usr/local
您当然可以通过在其中任何一个中放置一个脚本来测试它并让它回显它的值......
当您在命令行上运行任何内容时,它将按顺序PATH搜索变量中的文件夹,直到找到具有该名称的可执行文件。
PATH