2009-05-20 11 views
11

Duplicar posibles:
Why do programs in Unix-like environments have numbers after their name?PROGNAME (x) refrences en páginas de manual: ¿qué significa el dígito in() s?

Hola :)

he visto varios programas, como GREP(3) y PING(8), enumerados en las páginas de manual. ¿Cuál es el significado del dígito en() s?

Billy3

+0

Fwiw, a quien votado para cerrar esto, todo lo relacionado con las páginas de manual es, sin duda programación relacionada. ¿Cómo puede alguien programar en unix sin páginas man? –

Respuesta

14

Si ejecuta man man verá la siguiente información en la página del manual:

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] 

Algunos nombres están asociados con varias entradas, por ejemplo en mi sistema 'sueño' tiene una entrada en la sección 1 y una entrada en la sección 3. Puede especificar el que desea con, por ejemplo,

man 3 sleep 

veces me supongo que con

man -a sleep 

que mostrará cada entrada asociada con el sueño a su vez. Simplemente los repaso hasta que encuentre el que quiero. También puede intentar

man -k sleep 

para obtener una lista un poco más grande de páginas que implican el término 'sueño'

+0

+1 Mencionaría que grep es (1), no (3), pero tienes una explicación de lo que suele ser el lugar, así que probablemente sea lo suficientemente cerca. –

+0

Es posible que un sistema tenga un grep (3) instalado. Tienes razón en que la línea de comando grep que conocemos y amamos es grep (1). – leif

1

Es para decirle lo que el hombre sección de página de ayuda está en ... 8 es típicamente la ubicación de las utilidades relacionadas administrativas (/ sbin,/usr/sbin, etc.)

Así es que ayude para GREP (3) está en la sección de la página man 3, y puede escribir man 3 grep para obtener la ayuda para grep (3) directamente.

5

El número indica qué sección de la página de manual está en Para sus ejemplos:.

grep(3) 

Para obtener la documentación, el tipo

man 3 grep 

Más comúnmente, si no hay grep(2) o grep(1), se puede salirse con

man grep 

Sin embargo , Debo tener en cuenta que grep se encuentra en la sección 1. La sección 3 generalmente se reserva para funciones C. Un ejemplo es getopt: getopt(1) se refiere a la utilidad de línea de comandos getopt, pero getopt(3) se refiere a la función C getopt. Asimismo, read(1) es un programa que lee de la entrada estándar, pero read(2) es una llamada al sistema POSIX para usar en programas: es uno de los formatos de entrada de nivel más bajo que se puede obtener en la mayoría de los sistemas Linux (y otros sistemas Unix).

+0

No todas las versiones de "hombre" admiten un nombre de sección sin adornos. Solaris en particular pensaría que está preguntando sobre un comando llamado 3.Use la opción "-s" para eliminar la duda. También tiene secciones que no son solo números, incluidos 3c y 3socket. –

Cuestiones relacionadas