用途
找到程式的源、二進制檔案或手冊。
語法
whereis [ -s ] [ -b ] [ -m ] [ -u ] [ { { -S | -B | -M } Directory ... }... -f ] 要找的檔案名稱.
描述
whereis 命令找到指定檔案的源、二進制檔案和手冊等各部分。提供的名稱首先去除前導路徑名組件和任何(單個的)格式為 .ext 的尾隨擴展名(例如,.c)。由於使用原始碼控制系統(請參閱 SCCS)而引起的 s. 前綴也會被處理。然後命令試圖從一個標準位置列表中查找期望的程式。
如果輸入錯誤的選項,則返回一條用法訊息。在其它情況下,不提供診斷。
標誌
如果給出 -b、-s、-m 或 -u 標誌中的任一個,則 whereis 命令僅分別搜尋二進制檔案、源、手冊或不尋常部分(或其中的兩個)。
-b 搜尋檔案的二進制部分。
-m 搜尋檔案的手冊部分。
-s 搜尋檔案的源部分。
-u 沒有說明文檔的檔案
-B、-M 和 -S 標誌可以用於更改或限制 whereis 命令搜尋的位置。由於該程式為了運行得更快而使用了 chdir 子例程,所以用 -M、-S 和 -B 標誌目錄列表給出的路徑名必須是完整的;例如,它們必須以一個 / (斜槓)開始。
-B 與 -b 一樣,但是添加了要搜尋的目錄。更改或限制 whereis 命令搜尋二進制檔案的位置。
-M 與 -m 一樣,但是添加了要搜尋的目錄。更改或限定 whereis 命令搜尋手冊部分的位置。
-S 與 -s 一樣,但是添加了要搜尋的目錄。更改或限定 whereis 命令搜尋源的位置。
-f 終止最後的 -M、-S 或 -B 目錄列表並發檔案名稱起始位置信號。
示例
要查找 /usr/ucb 目錄中的所有檔案,這些檔案或者在 /usr/man/man1 目錄里沒有歸檔或者在 /usr/src/cmd 目錄里沒有源,請輸入:
cd /usr/ucb
whereis -u -M /usr/man/man1 -S /usr/src/cmd -f *
檔案
/usr/share/man/* 包含手冊檔案的目錄。
/sbin,/etc,/usr/{lib,bin,ucb,lpp}
包含二進制檔案的目錄。
/usr/src/* 包含原始碼檔案的目錄。