which命令的功能是查找命令文件,能够快速搜索二进制程序所对应的位置。如果我们既不关心同名文件(find与locate),也不关心命令所对应的源代码和帮助文件(whereis),仅仅是想找到命令本身所在的路径,那么这个which命令就太合适了。

语法格式:which 参数 文件名

常用参数:

-a显示PATH变量中所有匹配的可执行文件 --help显示帮助信息
-n设置文件名长度(不含路径)--read-functions从标准输入中读取shell函数定义
-p设置文件名长度(含路径)--show-tilde使用波浪线代替路径中的家目录
-V显示版本信息--skip-dot跳过PATH变量中以点号开头的目录
-w设置输出时栏位的宽度  

参考示例

查找某个指定命令文件的所在位置:

[root@linuxcool ~]# which reboot 
/usr/sbin/reboot 

查找多个指定命令文件的所在位置:

[root@linuxcool ~]# which shutdown poweroff 
/usr/sbin/shutdown 
/usr/sbin/poweroff
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。