which [选项] [命令]
将命令的完整路径写入标准输出。具体是在环境变量PATH设置的目录里查找符合条件的文件,而环境变量PATH中保存了查找命令时需要遍历的目录。
(1).选项
-v,-V,--version 版本信息
--help 帮助信息
--skip-dot 跳过环境变量PATH中以点(.)开头的目录
--skip-tilde 跳过环境变量PATH中以~开头的目录
--show-dot 在标准输出中,不将点(.)展开到当前目录
--show-tilde 输出一个~当做非root用户的家(HOME)目录
--tty-only 如果不在tty(终端设备统称)上,右侧剩余选项不再处理
--all,-a 显示环境变量PATH中所有匹配的路径
-i,--read-alias 从标准输入读取别名列表
--skip-alias 忽略选项--read-alias
--read-functions 从标准输入读取shell函数
--skip-functions 忽略选项--read-functions
(2).实例
[xf@xuexi ~]$ which cat
/usr/bin/cat
[xf@xuexi ~]$ which -a cat
/usr/bin/cat
/bin/cat
[xf@xuexi ~]$ which which
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
/usr/bin/alias
/usr/bin/which
(3).扩展
查找文件一般有一下几个命令:
which 查看可执行文件的位置
whereis 查看可执行文件的位置及相关文件
locate 配合数据库缓存,快速查看文件位置
grep 过滤匹配,它是一个文件搜索工具
find 查找相关文件