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
Antwort
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).
So ist man/apropos eine höhere Version von whatis? – Zhouster
' 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. –
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 In [MSYS2] (http : //sourceforge.net/projects/msys2/) es gab auch kein 'makewhatis', aber' mandb' funktionierte! Danke für deinen Vorschlag :) – legends2k
Diese Antwort gilt auch für Vanille 64-bit Cygwin. – aaaantoine
Was wird von 'type whatis' ausgegeben? – Deqing
Er sagt: "whatis is hashed (usr/bin/whatis). – Zhouster