用途:查找命令的可执行文件的绝对路径
用法:which [选项] [--] 命令...
which命令会遍历系统环境变量PATH中给出的目录,寻找命令对应的可执行文件或脚本,并返回第一个结果
参数:
-a --all 显示所有匹配的可执行文件,不仅是第一个
-i --read-alias 对which本身使用命令别名(默认设置)
--skip-alias 当已设置which的命令别名时,忽略该别名而显示命令正常执行时的结果
--skip-dot 查找时忽略PATH下面以.开头的目录
--skip-tilde 查找时忽略PATH下面以~开头的目录,即不在/home/目录下查找
--show-dot 如果PATH里有以.开头的目录,找到的可执行文件位于这个目录下,那么查找出来的结果只显示相对路径(默认设置)
--show-tilde 如果PATH里有目录在HOME下,那么显示的结果是~/路径的形式,该参数对root用户无效(默认设置)
-v --version 显示版本信息
注:which命令无法查找Bash内建命令,大部分情况下不须加参数,最多会用到-a参数
典型用法:
1.查找命令的程序或脚本
which 命令