2009-05-20 3 views
11

Mögliche Duplizieren:
Why do programs in Unix-like environments have numbers after their name?PROGNAME (x) refrences in manpages - Was bedeutet die Ziffer in() s?

Hallo :)

ich mehrere Programme gesehen haben, wie GREP(3) und PING(8), in manpages aufgeführt. Was ist die Bedeutung der Ziffer in() s?

billy3

+0

FWIW, wem auch immer gewählt schließen beteiligt, etwas zu Mann Seiten verwendet ist auf jeden Fall im Zusammenhang Programmierung. Wie kann jemand in Unix ohne Manpages programmieren? –

Antwort

14

Wenn Sie man man laufen Sie die folgenden Informationen in der Manpage:

1 Executable programs or shell commands 
2 System calls (functions provided by the kernel) 
3 Library calls (functions within program libraries) 
4 Special files (usually found in /dev) 
5 File formats and conventions eg /etc/passwd 
6 Games 
7 Miscellaneous (including macro packages and conven‐ 
    tions), e.g. man(7), groff(7) 
8 System administration commands (usually only for root) 
9 Kernel routines [Non standard] 

Einige Namen mit mehreren Einträgen verknüpft sind, zum Beispiel auf meinem System ‚Schlaf‘ einen Eintrag im Abschnitt 1 hat und einen Eintrag in Abschnitt 3. Sie können mit z. B. die gewünschte angeben

man 3 sleep 

Manchmal denke ich nur mit

man -a sleep 

, die jeden Eintrag mit dem Schlaf wiederum zugeordnet anzeigt. Ich gehe einfach durch, bis ich das finde, was ich will. Sie können auch versuchen

man -k sleep 

ein etwas größeres Angebot von Seiten zu bekommen, den Begriff ‚Schlaf‘ diesen

+0

+1 Ich würde erwähnen, dass Grep ist (1), nicht (3), aber Sie haben eine Erklärung, was normalerweise wo ist, also ist das wahrscheinlich nahe genug. –

+0

Es ist möglich, dass auf einem System ein Grep (3) installiert ist. Du hast Recht, dass die grep, die wir kennen und lieben, grep (1) ist. – leif

1

Es ist Ihnen zu sagen, was der Mensch Seite Abschnitt Hilfe in ist ... 8 wird in der Regel die Position der Verwaltungs zugehörigen Werkzeuge (/ sbin,/usr/sbin, etc.)

So helfen für GREP (3) ist in man Seite 3, und Sie könnten man 3 grep eingeben, um die Hilfe für Grep (3) direkt zu erhalten.

5

Die Zahl gibt an, welcher Abschnitt der Manpage in ist für Ihre Beispiele:.

grep(3) 

die Dokumentation zu erhalten, geben Sie

man 3 grep 

Häufiger, wenn es keine grep(2) oder grep(1), Sie kann mit

man grep 

jedoch wegkommen Ich sollte beachten, dass grep in Abschnitt 1 ist. Abschnitt 3 ist im Allgemeinen für C-Funktionen reserviert. Ein Beispiel ist getopt: getopt(1) bezieht sich auf das Befehlszeilenprogramm getopt, aber getopt(3) bezieht sich auf die C-Funktion getopt. Ebenso ist read(1) ein Programm, das von der Standardeingabe liest, aber read(2) ist ein POSIX-Systemaufruf zur Verwendung in Programmen - es ist eine der niedrigsten Eingabeformen, die Sie auf den meisten Linux- (und anderen Unix-) Systemen erhalten können.

+0

Nicht alle Versionen von "man" unterstützen einen ungeschnückten Abschnittsnamen. Speziell Solaris würde denken, dass Sie nach einem Befehl namens 3 fragen.Verwenden Sie die Option "-s", um Zweifel zu beseitigen. Es hat auch Abschnitte, die nicht nur Zahlen sind, einschließlich 3c und 3socket. –