2012-08-02 48 views
8

由於某種奇怪的原因,我的Unix shell(cygwin)中的「whatis」命令不起作用。它經常返回「ls:沒有任何適當的」或「cd:沒有任何適當的」。我想知道是否有不正確的設置。有沒有人有任何光線流下?謝謝!Unix(Cygwin)whatis:將所有命令返回爲「無關緊要」

+1

'whatis'的輸出是什麼? – Deqing 2012-08-02 09:04:42

+0

它說:「什麼是散列(usr/bin/whatis)。 – Zhouster 2012-08-02 21:42:41

回答

4

Cygwin FAQ

爲什麼不爲人-k(或中肯的)工作?

在您可以使用man -k或apropos之前,您必須創建whatis數據庫。只需運行命令

/usr/sbin/makewhatis 

(可能需要一分鐘才能完成)。

+0

那麼man/apropos是什麼版本的更高版本? – Zhouster 2012-08-02 21:27:16

+0

'man'打開手冊頁,'apropos'和'whatis'搜索相關手冊頁的索引。嘗試運行'man man','man apropos'和'man whatis'來獲得更多關於他們每個人做什麼的細節,並且隨時提出一個新問題,如果你仍然被卡住了。 – 2012-08-03 08:14:55

19

我遇到了類似的問題,使用64位Red Hat Cygwin installation

在我的情況下,/usr/sbin/makewhatis不存在。正在運行man並且有一個命令可以工作,但aproposwhatis都不會返回「無關緊要」以外的任何內容。

在搜索到一個丟失的軟件包並且結束了一堆之後,我閱讀了man的Friendly Manual頁面,並且發現了mandb

正在運行mandb解決了我的問題。

+1

+1在[MSYS2](http ://sourceforge.net/projects/msys2/)也沒有'makewhatis',但'mandb'工作!感謝您的建議:) – legends2k 2014-09-16 17:04:25

+4

這個答案也適用於香草64位Cygwin。 – aaaantoine 2015-06-17 15:51:38