whereis 命令生成器
生成用于定位命令的二进制文件、源代码及手册页的 whereis 命令
开始使用 whereis
## 什么是 whereis?
`whereis` 能一次性查找某个命令的二进制文件、源代码文件以及手册页文件。它会搜索一组固定的标准目录(而非 `$PATH`),因此查询速度非常快,但这也意味着它只能找到安装在常规位置的文件。这是查看已安装命令相关所有信息的最快方法。
## 使用方法
1. **设置选项**:限定搜索范围为二进制文件/源代码文件/手册页,或指定自定义搜索目录。 2. **输入名称**:输入要查询的命令名称。 3. **复制并运行**:将生成的命令粘贴到终端中执行。
查询结果会以 `name: /path/to/binary /path/to/man /path/to/src` 的格式呈现。
常用选项
### `-b` 仅显示二进制文件 仅显示该命令对应的可执行二进制文件(或脚本)。
### `-m` 仅显示手册页 仅显示该命令对应的手册页文件。
### `-s` 仅显示源代码文件 仅显示该命令对应的源代码文件。
### `-u` 特殊条目 仅显示那些“特殊”的条目——即缺少二进制文件、源代码文件或手册页中至少一种的命令。有助于发现安装不完整的情况。
### `-B DIR`、`-M DIR`、`-S DIR` 自定义搜索路径 将二进制文件、手册页或源代码的搜索范围限制在特定目录内。这些路径必须位于命令名称之前:`whereis -B /opt/bin -f python`。
### 命令名称(位置参数) 需要搜索的命令名称,例如 `ls`、`gcc`、`bash`。
▶whereis、which 和 locate 之间有什么区别?
`whereis`会在标准目录中查找某个命令的二进制文件、源代码以及手册页。`which`则会在`$PATH`中搜索实际可执行的程序。`locate`则会根据文件名在预构建的数据库中查找文件(这些文件与特定命令无关)。
▶如何仅查看命令的二进制路径?
使用 `-b`:`whereis -b gcc` 仅会打印 `gcc: /usr/bin/gcc`,而不会显示源代码及手册页内容。
▶如何查找那些缺少手册页或源代码的命令?
使用`-u`:`whereis -u *`列出了那些比较特殊的命令——即至少在二进制/源代码/手册这三种形式中缺失其一的命令。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。