首页 / Linux 命令行入门教程 / 08. which / whereis / type

Linux 命令行入门教程

08. which / whereis / type

本教程共 90 篇 · 第 8 篇

08. which / whereis / type

命令到底藏在哪个文件里?三个工具帮你定位,但侧重点不同。

which 从环境变量 PATH 里找出命令的可执行文件位置:

which ls

whereis 更贪心,连源码和手册页位置一起找出来:

whereis ls

type 是 bash 内建命令,告诉你一个名字到底是外部程序、还是 shell 自带:

type cd
type ls

cd 会显示它是 shell 内建,ls 则显示它的可执行路径。

三者区别在于:whichwhereis 是独立程序;type 活在 bash 内部,还能识别别名和函数。

Tip

系统装了同一命令的多个版本时,which 能告诉你实际跑的是哪一个,排错很实用。

小结:找可执行文件用 which,连手册源码一起找用 whereis,辨内建还是外复用 type。