2009-05-20 5 views
11

Eventuali duplicati:
Why do programs in Unix-like environments have numbers after their name?PROGNAME (x) rifrazioni nelle manpage - Cosa significa la cifra in() s?

Ciao :)

Ho visto diversi programmi, come ad esempio GREP(3) e PING(8), elencati in pagine di manuale. Qual è il significato della cifra in() s?

Billy3

+0

FWIW, a chi ha votato per chiudere questo, tutto ciò che riguarda le pagine man è sicuramente programmazione relativa. Come può qualcuno programmare in unix senza pagine man? –

risposta

14

Se si esegue man man vedrete le seguenti informazioni nella pagina man:

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] 

Alcuni nomi sono associati a più voci, ad esempio sul mio sistema 'sonno' ha una voce nella sezione 1 e di una voce nella sezione 3. È possibile specificare quello desiderato con es

man 3 sleep 

volte mi immagino con

man -a sleep 

che visualizza ogni voce associata con il sonno a sua volta. Li attraverso finché non trovo quello che voglio. Si può anche provare

man -k sleep 

per ottenere un elenco leggermente più grande di pagine che coinvolgono il termine 'sonno'

+0

+1 Vorrei dire che grep è (1), non (3), ma hai una spiegazione di cosa è solitamente dove, quindi probabilmente è abbastanza vicino. –

+0

È possibile che un sistema possa avere un grep (3) installato. Hai ragione che la linea di comando grep che conosciamo e amiamo è grep (1). – leif

1

E 'per dirvi ciò che l'uomo la sezione pagina di aiuto è in ... 8 è tipicamente la posizione della amministrazione utilità correlate (/ sbin,/usr/sbin, etc.)

Così aiutare per GREP (3) è nella sezione man page 3, e puoi digitare man 3 grep per ottenere direttamente l'aiuto per grep (3).

5

Il numero indica quale sezione la manpage è in per il vostro esempi:.

grep(3) 

Per ottenere la documentazione, tipo

man 3 grep 

Più comunemente, se non c'è grep(2) o grep(1), si può farla franca con

man grep 

Tuttavia , Devo notare che grep è nella sezione 1. La sezione 3 è generalmente riservata alle funzioni C. Un esempio è getopt: getopt(1) fa riferimento all'utilità della riga di comando getopt, ma getopt(3) fa riferimento alla funzione C getopt. Allo stesso modo, read(1) è un programma che legge dallo standard input, ma read(2) è una chiamata di sistema POSIX da utilizzare nei programmi - è una delle forme di input di livello più basso che è possibile ottenere sulla maggior parte dei sistemi Linux (e di altri Unix).

+0

Non tutte le versioni di "man" supportano un nome di sezione disadorno. Soprattutto, Solaris pensa che tu stia chiedendo un comando di nome 3.Usa l'opzione "-s" per rimuovere il dubbio. Ha anche sezioni che non sono solo numeri, inclusi 3c e 3socket. –