欢迎各位兄弟 发布技术文章
这里的技术是共享的
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 会更有用。