hahaha

hahaha

Linux中which,whereis, whatis三者的区别

which#


which 命令用于查询在 PATH 环境变量中定义的命令的位置,它会在所有 PATH 环境变量路径中查找指定的命令。如果存在多个同名的命令,which 只会显示最先被找到的命令的路径。要使用 which 命令,只需在终端中输入 which 并加上需要查询的命令名。
which python3
将返回 Python 解释器的路径。在上述命令中,which 将在 PATH 环境变量中查找 Python 命令的位置,并返回第一个找到的 Python 解释器所在的路径。需要尽早确定可执行文件的位置时,which 命令很有用。


whereis#


whereis 命令与 which 类似,不同的是 whereis 不仅会在 PATH 环境变量中查找命令,还会在系统预定义的固定路径中搜索其他文件资源,如命令的手册(man)和源代码等。whereis 不会显示指定命令的路径,除非该命令被安装并且至少有一个目标文件在标准目录中找到。以下是 whereis 命令的示例:
whereis python3
执行该命令将显示 Python 二进制文件、手册页和源代码所在的位置。whereis 命令比 which 命令更适合搜索除 PATH 外的固定目录中的命令,因此可用于定位特定文件类型的位置。


whatis#


whatis 命令用于显示给定命令的单行摘要。whatis 命令返回查询结果的简短描述,并在 Linus 中主要用于查询命令的功能和用法。以下是 whatis 命令的示例:
whatis python3
在这个例子中,whatis 命令将返回一个字符串,描述 python 命令的功能。whatis 命令在需要快速知道命令用途的情况下,比直接查阅手册页(man page)更快捷。


根据上述介绍和示例,可以看出 which,whereis 和 whatis 三者的主要区别来自于搜索的内容和返回的结果。which 命令主要用于找到 PATH 环境变量中命令的位置;whereis 命令将在系统的固定目录中查找除了 PATH 以外的其他资源;whatis 命令主要用于获得特定命令的功能和用途的描述。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。