概述
which
命令可以在 PATH
变量所指定的路径中搜索某个命令的位置。
该命令可以用来判断某个命令是否存在,以及该命令的绝对路径。
注:
which
是根据使用者所配置的PATH
变量内的目录去搜寻的。
语法
该命令的语法如下:
which [选项] [命令名称或别名]
该命令支持的选项有:
选项 | 说明 |
---|---|
–version, -[vV] | 打印版本并成功退出。 |
–help, | 打印此帮助并成功退出。 |
–skip-dot | 跳过 PATH 中以点开头的目录。 |
–skip-tilde | 跳过 PATH 中以波浪号开头的目录。 |
–show-dot | 不要在输出中将点扩展到当前目录。 |
–show-tilde | 为非 root 的 HOME 目录输出一个波浪号。 |
–tty-only | 如果不在 tty 上,则停止右侧的处理选项。 |
–all, -a | 打印 PATH 中的所有匹配项,而不仅仅是第一个。 |
–read-alias, -i | 从标准输入读取别名列表。 |
–skip-alias | 忽略选项 --read-alias;不要阅读标准输入。 |
–read-functions | 从标准输入读取 shell 函数。 |
–skip-functions | 忽略选项 --read-functions;不要阅读标准输入。 |
注:如果指定了
--read-alias
和/
或--read-functions
选项,则输出可以是完整的别名或函数定义,可选地后跟其中使用的每个命令的完整路径。
使用
查找命令路径
如果要查找某个命令的绝对路径,命令格式如下:
# 语法
which 命令名称
# 示例
which ls