功能说明:查找文件。
语 法:whereis [-bfmsu][-B <目录>...][-M <目录>...][-S <目录>...][文件...]
补充说明:
1. whereis指令会在特定目录中查找符合条件的文件。这些文件的属性应属于原始代码,二进制
文件,或是帮助文件 。
2. whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性
应属于原始代码,二进制文件,或是帮助文件。whereis 程序还具有搜索源代码、指定备用搜索路径和搜
索不寻常项的能力。
3.whereis命令只能用于程序名的搜索,而且返回值是搜索该程序的二进制文件(参数-b)、man说
明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
参 数:
-b 只查找二进制文件。
-B<目录> 只在设置的目录下查找二进制文件。
-f 不显示文件名前的路径名称。
-m 只查找说明文件。
-M<目录> 只在设置的目录下查找说明文件。
-s 只查找原始代码文件。
-S<目录> 只在设置的目录下查找原始代码文件。
-u 查找不包含指定类型的文件。
实例:
注意:whereis只针对已安装的程序的二进制文件进行查找,并不是说你的目录中有二进制的可执行文
件,它就进行查找.
如下面:
说明:hwx没安装,找不出来,gcc安装了,所以找出了很多相关文件
:-b -f -s -u -m参数使用实例
如何限制搜索的路径?
:-B、-M 和 -S 标志可以用于更改或限制 whereis 命令搜索的位置。由于该程序为了运行得更快
而使用了 chdir 子例程,所以用 -M、-S 和 -B 标志目录列表给出的路径名必须是完整的;例如,它们
必须以一个 / (斜杠)开始。
-B /path/to/dir : 限制在指定的目录搜索二进制文件.
-M /path/to/dir : 限制在指定的目录搜索man手册文件.
-S /path/to/dir : 限制在指定的目录搜索文件的源部分。.
-f 终止最后的 -M、-S 或 -B 目录列表并发文件名起始位置信号。
在使用了-B , -M , -S 任意一个参数时,必须加上 -f 参数, 然后指定
要搜索的文件名
: -B -M -S参数使用实例:
问题:
-B本应只返回二进制文件的位置,但又返回了帮助文档的位置
-M本应返回帮助文档的位置,问题一只返回了二进制位置,问题二bin目录下并无帮助文档,它还进行了返
回。
-S返回源文件位置,但既返回了二进制文件位置也返回了帮助文档的位置:而由上面的-s可知并无源文件。