2012-08-02 6 views
8

Aus irgendeinem seltsamen Grund funktioniert der Befehl "whatis" in meiner Unix-Shell (cygwin) nicht. Es gibt ständig "ls: nothing appropriate" oder "cd: nothing appropriate" zurück. Ich frage mich, ob etwas falsch eingerichtet ist. Hat jemand Licht zu vergießen? Vielen Dank!Unix (Cygwin) whatis: gibt alle Befehle als "nichts passendes" zurück

+1

Was wird von 'type whatis' ausgegeben? – Deqing

+0

Er sagt: "whatis is hashed (usr/bin/whatis). – Zhouster

Antwort

4

Vom Cygwin FAQ:

, warum der Mensch nicht -k (oder apropos) arbeiten?

Bevor Sie man -k oder apropos verwenden können, müssen Sie die whatis-Datenbank erstellen. Führen Sie einfach den Befehl

/usr/sbin/makewhatis 

(es kann eine Minute dauern, um abzuschließen).

+0

So ist man/apropos eine höhere Version von whatis? – Zhouster

+0

' man' öffnet Handbuchseiten. 'Apropos' und' whatis' suchen einen Index für relevante Handbuchseiten. Versuchen Sie, "man man", "man apropos" und "man whatis" auszuführen, um weitere Details zu den einzelnen Aufgaben zu erhalten, und stellen Sie eine neue Frage, wenn Sie immer noch feststecken. –

19

Ich stieß auf ein ähnliches Problem mit dem 64-Bit Red Hat Cygwin installation. In meinem Fall /usr/sbin/makewhatis nicht vorhanden. Running man und ein Befehl funktionierte, aber weder apropos noch whatis ergab nichts anderes als "nichts angemessenes".

Nach der Suche nach einem fehlenden Paket und binging ein Bündel, las ich die Friendly Manual Seite für man und erfuhr über mandb.

Laufen mandb löste mein Problem.

+1

+1 In [MSYS2] (http : //sourceforge.net/projects/msys2/) es gab auch kein 'makewhatis', aber' mandb' funktionierte! Danke für deinen Vorschlag :) – legends2k

+4

Diese Antwort gilt auch für Vanille 64-bit Cygwin. – aaaantoine