欢迎各位兄弟 发布技术文章
这里的技术是共享的
whereis python
, which python
, 和 where python
都是在Unix或Linux系统中用于查找可执行文件或命令的工具,但它们之间有一些区别。
whereis python:
whereis
命令用于查找可执行文件、源代码文件和man手册页的位置。
它搜索一个预定义的系统目录列表来查找匹配的文件名。
输出通常会列出二进制文件、源代码文件和man手册页的位置(如果存在的话)。
示例输出:python: /usr/bin/python3.8 /usr/share/man/man1/python.1.gz
which python:
which
命令只查找当前用户的PATH环境变量中定义的目录里的可执行文件。
它通常用于确定特定命令的完整路径。
输出是第一个匹配的可执行文件的完整路径。
示例输出:/usr/bin/python3
where python:
实际上,where
并不是所有Unix或Linux发行版中的标准命令。在某些系统或shell配置中,它可能不存在或被替换为其他功能。
在某些环境中,where
可能类似于 which
,但在其他环境中,它可能有不同的行为或根本不存在。
如果你在尝试使用 where python
并且得到了一个错误消息或不可预期的输出,那么你可能需要检查你的shell配置或你的系统是否确实支持这个命令。
总结:
whereis
提供了关于可执行文件、源代码和man手册页的更多信息。
which
专注于查找PATH环境变量中的可执行文件。
where
可能不是所有系统都支持的标准命令,其行为可能因系统而异。
如果你只是想快速查找某个命令(如 python
)的路径,通常使用 which
是最直接的。如果你想知道更多关于某个命令的信息,包括它的源代码和man手册页,那么 whereis
会更有用。