2009-05-20 13 views
11

Powiel możliwe:
Why do programs in Unix-like environments have numbers after their name?REKOMENDACJE PROGNAME (x) na stronach podręcznika - Co oznaczają cyfry w()?

Witam :)

Widziałem kilka programów, takich jak GREP(3) i PING(8), wymienione w manpages. Jakie jest znaczenie cyfry w() s?

Billy3

+0

FWIW, aby każdy, kto głosował, aby zamknąć to nic związanego z stron podręcznika jest zdecydowanie programowania związanego. Jak ktokolwiek może programować w unixie bez stron man? –

Odpowiedz

14

Jeśli prowadzisz man man pojawi się następujące informacje w manualu:

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] 

Niektóre nazwy są związane z wieloma wpisami, np w moim systemie „sen” posiada wpis w sekcji 1 i wpisu w sekcji 3. Możesz określić, który chcesz z np

man 3 sleep 

Czasami po prostu odgadnąć z

man -a sleep 

który wyświetla każdy wpis związany ze snem po kolei. Po prostu je przejrzę, dopóki nie znajdę tego, którego chcę. Można również spróbować

man -k sleep 

uzyskać nieco większą listę stron obejmujących pojęcie „snu”

+0

+1 Chciałbym wspomnieć, że grep to (1), nie (3), ale masz wyjaśnienie, co zwykle jest gdzie, więc prawdopodobnie jest wystarczająco blisko. –

+0

Możliwe, że system może mieć zainstalowany grep (3). Masz rację, że polecenie grep, które znamy i lubimy, to grep (1). – leif

1

To powiedzieć, co człowiek sekcji strony jest pomoc w ... 8 jest zazwyczaj lokalizacja administracyjnych związanych użyteczności (/ sbin,/usr/sbin, etc.)

Więc pomóc dla GREP (3) znajduje się w dziale 3 strony man, a można wpisać man 3 grep, aby uzyskać pomoc bezpośrednio dla grep (3).

5

liczba wskazuje, która sekcja manpage jest Na swoich przykładach.

grep(3) 

Aby uzyskać dokumentację, typ

man 3 grep 

Częściej, jeśli nie ma grep(2) lub grep(1), ty może uciec z:

man grep 

Jednak , Powinienem zauważyć, że grep znajduje się w sekcji 1. Sekcja 3 jest ogólnie zarezerwowana dla funkcji C. Przykładem jest getopt: getopt(1) odnosi się do narzędzia wiersza poleceń getopt, ale getopt(3) odnosi się do funkcji C getopt. Podobnie, read(1) to program, który czyta ze standardowego wejścia, ale read(2) jest wywołaniem systemowym POSIX do użycia w programach - jest to jedna z najniższych form wejścia, które możesz uzyskać na większości systemów Linux (i innych systemów Unix).

+0

Nie wszystkie wersje "man" obsługują nieoznakowaną nazwę sekcji. W szczególności Solaris myśli, że pytasz o polecenie o nazwie 3.Użyj opcji "-s", aby usunąć wątpliwości. Ma również sekcje, które nie są tylko liczbami, w tym 3c i 3socket. –