Como abro o Manual de Chamadas do Sistema BSD em vez do Manual de Comandos Gerais do BSD?

1

Suponha que eu queira ler sobre wait syscall. Digitar man wait só daria a entrada manual para esperar como no shell, não no syscall. No entanto, se eu digitar man waitpid , eu obteria a entrada manual para wait , pois eles estão dentro da mesma página.

Como eu especifico qual entrada manual é desejada em um caso como este?

    
por Will 17.02.2016 / 22:46

2 respostas

2

Você pode especificar a seção como o primeiro argumento a man:

man wait
man 1 wait

Estes irão abrir BSD General Commands Manual para wait

man 2 wait

Isso abrirá o BSD System Calls Manual para wait

É por isso que você costuma ver o número em parentes após o comando, por exemplo wait (1) e wait (2) .

Nota: Eu testei isso no FreeBSD, mas deve ser o mesmo no MacOSX ou praticamente qualquer sistema operacional POSIX, como Linux, Solaris, etc.

    
por 17.02.2016 / 23:13
1

Quando você digita man waitpid , observe como nos cantos superiores à esquerda (e à direita) você vê , por exemplo, "wait (2)". Isso "(2)" indica a página de manual seção , e é isso que você usaria, por exemplo. :

$ man 2 wait

Ao especificar a seção que você quer que man pesquise primeiro , você pode ignorar coisas como a documentação do shell. A Wikipédia fala mais sobre as várias seções da página man aqui .

Espero que isso ajude!

    
por 17.02.2016 / 23:15

Tags