欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

whereis python, which python ,where python 区别 文心一言 chatgpt 有大用

whereis pythonwhich python, 和 where python 都是在Unix或Linux系统中用于查找可执行文件或命令的工具,但它们之间有一些区别。


  1. 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 会更有用。


    普通分类: