whereis 命令構建器
產生用於查找指令的二進位檔、原始碼及手冊頁面的 whereis 指令
開始使用 whereis
## 什麼是 whereis?
`whereis` 可一次性找出某個指令的二進位檔、原始碼檔以及說明文件。它會在固定的標準目錄中進行搜尋(而非 `$PATH`),因此速度極快,但也就只能找到安裝在常規位置的檔案。這是查看已安裝指令相關資訊的最快速方式。
## 使用方式
1. **設定選項**:限制搜尋範圍為二進位檔/原始碼檔/說明文件,或設定自定的搜尋目錄。 2. **輸入名稱**:輸入要查詢的指令名稱。 3. **複製並執行**:將生成的指令貼上到您的終端機中。
輸出結果會以 `name: /path/to/binary /path/to/man /path/to/src` 的格式呈現。
常見選項
### `-b` 只顯示二進位檔 僅顯示該指令的可執行二進位檔(或指令碼)。
### `-m` 只顯示說明文件 僅顯示 man page 檔案。
### `-s` 只顯示原始碼 僅顯示原始碼檔案。
### `-u` 非常規項目 僅顯示屬於「非常規」的項目——即缺少二進位檔、原始碼或說明文件中至少一種的指令。有助於發現安裝不完整的情況。
### `-B DIR`, `-M DIR`, `-S DIR` 自訂搜尋路徑 將二進位檔、說明文件或原始碼的搜尋範圍限制在特定目錄內。這些路徑必須位於指令名稱之前:`whereis -B /opt/bin -f python`。
### 名稱(位置參數) 要搜尋的指令名稱,例如 `ls`、`gcc`、`bash`。
▶whereis、which 和 locate 之間有什麼差異?
`whereis`會在標準目錄中搜尋某個指令的二進位檔、原始碼以及說明文件。`which`則會在`$PATH`中搜尋實際可執行的檔案。`locate`則是依名稱搜尋一個已建置好的資料庫,其中包含所有檔案(並非與特定指令相關)。
▶我要如何只查看指令的二進位路徑?
使用 `-b`:`whereis -b gcc` 只會輸出 `gcc: /usr/bin/gcc`,而不會顯示來源碼與說明文件。
▶我要如何找出那些缺少說明文件或原始碼的指令?
使用 `-u`:`whereis -u *` 列出了那些不常見的指令——也就是說,它們至少缺少二進位、原始碼或說明文件中的一種。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。