2012-08-02 43 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