Ich benutze debian8 (jessie) und habe die Manpage zum öffnen gelesen. Stattdessen bekam ich eine Warnung:
$ man 3 open
No manual entry for open in section 3
See 'man 7 undocumented' for help when manual pages are not available.
Ich habe das Manpage-Dev-Paket installiert. Wo ist die Manpage des Programmierers (man 3) geöffnet?
man
documentation
j0h
quelle
quelle
apropos
oderman --names-only
mit einem von--regex
oder verwenden--wildcard
. Sehenman man
.open
ist es keine Funktion, sondern ein Systemaufruf. Das ist ein pedantischer Unterschied, aber die Relevanz ist, dass Systemaufrufe in Abschnitt 2 und Bibliotheksfunktionen in Abschnitt 3 enthalten sind.Antworten:
Sie möchten
man 2 open
für die C-Bibliotheksschnittstelle, nichtman 3 open
. Es ist in der Tat inmanpages-dev
(nichtmanpage-dev
).man 3 open
gibt eine Perl-Handbuchseite.quelle
Die Hilfeseitenabschnitte werden in den Hilfeseiten selbst beschrieben. Nehmen Sie
man man
an einer Shell-Sitzung teil, um die verschiedenen Abschnitte und den allgemeinen Inhalt anzuzeigen:Abschnitt 2 beschreibt Systemaufrufe, wobei Abschnitt 3 Bibliotheksroutinen behandelt. Bibliotheksroutinen, die lediglich Wrapper für Systemaufrufe sind, werden ebenfalls in Abschnitt 2 beschrieben.
quelle
Um den Grund dafür näher zu erläutern, befindet sich die Manpage in Abschnitt 2, da es sich um einen Systemaufruf handelt (der mehr oder weniger direkt als Teil des Kernels und nicht der C-Bibliothek implementiert ist).
Diese Unterscheidung kann etwas willkürlich erscheinen, insbesondere bei älteren Systemaufrufen, die jetzt Bibliotheksfunktionen sind (Fork befindet sich noch in Abschnitt 2, obwohl es sich jetzt um einen Wrapper für Klone handelt), es sei denn, Sie wissen es bereits. Schauen Sie zuerst in Abschnitt 3 nach und versuchen Sie dann Abschnitt 2, wenn Sie ihn nicht finden können oder es so aussieht, als wäre er möglicherweise nicht relevant. Außerdem sind einige der Funktionen in Abschnitt 2 interne oder veraltete linuxspezifische Funktionen, die von normalen Programmen nicht aufgerufen werden sollen (z. B. getdents, gettid).
Sie können auch das Paket manpages-posix-dev installieren, um eine Reihe von Manpages zu erhalten, die aus einer portablen Perspektive geschrieben wurden, anstatt linuxspezifische Informationen zu enthalten. In diesem Paket befinden sich alle für C-Funktionen bereitgestellten Hilfeseiten in Abschnitt 3p.
quelle
Wenn ich nicht sicher bin, in welchem Abschnitt sich eine bestimmte Manpage befindet, verwende ich die Option -a.
Aus dem Beispiel in der Manpage für man:
quelle
In dieser Situation ist es hilfreich, mit einem der folgenden Befehle die gesamte Liste aller verfügbaren Seiten mit diesem Manpage-Namen anzuzeigen:
Das Ergebnis wird dasselbe sein:
Oder sehen Sie sich den Inhalt aller vorhandenen Hilfeseiten an und identifizieren Sie die erforderlichen:
quelle