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 则显示它的可执行路径。
三者区别在于:which 和 whereis 是独立程序;type 活在 bash 内部,还能识别别名和函数。
Tip系统装了同一命令的多个版本时,
which能告诉你实际跑的是哪一个,排错很实用。
小结:找可执行文件用 which,连手册源码一起找用 whereis,辨内建还是外复用 type。