which -a 怎么可能显示两条路径?

which -a 怎么可能显示两条路径?

当我执行时,which -a python我得到两条路径:

/home/autumn/anaconda3/bin/python
/usr/bin/python

如果我删除目录 ~/anaconda3 ,Python 二进制文件的第一个链接会自动消失。如何创建这样的链接?在没有任何特殊命令的情况下,anaconda3 目录是如何与此相关的?

答案1

which -a utility将返回全部$PATH从哪里utility找到的路径。

如果在多个路径中找到该实用程序,则会报告多个结果。

在您的情况下,您python在 Both/home/autumn/anaconda3/bin和 in中有一个可执行文件/usr/bin,并且这两个目录都在您的变量中列出PATH。这就是which -a python返回两个结果的原因。从任一位置删除python都会从命令的输出中删除相应的行。

python要仅查看路径中第一个找到的实例,请使用

which python

或者

command -v python

有关的:为什么不用“哪个”呢?那该用什么呢?

相关内容