Por que os aplicativos Unix são documentados com um número entre parênteses com man?

6

Quando tento obter ajuda em um comando do Unix, recebo uma referência para dizer tar(1) ou lsof(8) .

Por que há um número entre parênteses e a que se refere exatamente?

    
por Erick 18.09.2013 / 20:22

2 respostas

20

O manual é dividido em capítulos e alguns tópicos são documentados duas vezes, o que geralmente acontece quando há uma função de biblioteca C ou chamada de sistema que também está disponível como um comando de espaço do usuário ou um arquivo de configuração está disponível com o mesmo nome como o comando que ele documenta (exemplo: chown é um comando de espaço do usuário e uma chamada do sistema e você encontra chown na seção 1 e 2). O número é então usado para selecionar o capítulo apropriado:

man 1 ls
  • Seção 1: comandos do usuário
  • Seção 2: chamadas do sistema
  • Seção 3: funções da biblioteca
  • Seção 4: arquivos especiais
  • Seção 5: formatos de arquivo
  • Seção 6: jogos
  • Seção 7: convenções e miscelânea
  • Seção 8: administração e comandos privilegiados
  • Seção L: funções da biblioteca de matemática
  • Seção N: funções tcl
por 18.09.2013 / 20:26
4

Sim, o que SvW disse. Você pode obter o documento completo do próprio homem digitando:

$ man 1 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]
    
por 18.09.2013 / 23:26

Tags