2009-03-05 5 views
3

double: https://stackoverflow.com/questions/587676/why-do-programs-in-unix-like-environments-have-numbers-after-their-name/Que signifient les pages de manuel qui contiennent par ex. Branche git (1)

Par exemple, si je tape:

man ps 

... puis faites défiler jusqu'à la fin, je vois quelque chose comme ceci:

SEE ALSO 
    kill(1), w(1), kvm(3), strftime(3), sysctl(8) 

Comment suis-je supposé interpréter cela? Je sais que tuer est une autre commande mais quelle est la signification de (1)? Y a-t-il quelque chose à ça?

La page man git est énigme avec ces:

git-add(1), git-am(1), git-archive(1) 

Qu'est-ce que quelqu'un essaie de me dire?

+0

Exact dupliquer http://stackoverflow.com/questions/587676/pourquoi-do-programmes-en-unix-comme-environnements-have-numbers-after-their-name/587682#587682 –

+0

J'ai effectivement cherché question, mais n'en a pas trouvé. –

+0

voir aussi http://stackoverflow.com/questions/62936/what-does-the-number-in-brackets-shown-after-unix-command-names-mean - avec plus d'étoiles ;-) –

Répondre

7

Pour accéder à la page de manuel pour une section numérotée donnée, le type man number command

De man man

  1. programmes Executable ou shell commandes
  2. appels système (fonctions fournies par le noyau)
  3. Appels de bibliothèque (fonctions dans les bibliothèques de programmes)
  4. fichiers spéciaux (généralement trouvés dans/dev)
  5. formats de fichiers et conventions par exemple/etc/passwd
  6. Jeux
  7. Divers (y compris les paquets et les conventions macro), par exemple homme (7), groff (7)
  8. commandes d'administration du système> (généralement pour la racine)
  9. routines du noyau [non standard]

Ainsi, par exemple,

man 1 printf 

Vous donnera la page pour la commande shell printf, tandis que

man 3 printf 

Vous donnera la page pour l'appel de la bibliothèque C.

2

Les pages de manuel sont divisées en sections, par ex. pour les appels système, les commandes, les macros, etc., principalement pour empêcher les conflits de noms, par ex. lorsqu'un appel système a le même nom qu'une commande.

Un exemple est sleep:

man 1 sleep 

contre

man 3 sleep 

Section 1 est réservé aux commandes de l'utilisateur.

1

Le contenu de man sont divisés en plusieurs sections:

  1. Commandes disponibles aux utilisateurs
  2. appels système Unix et C
  3. routines de la bibliothèque C pour les programmes C
  4. noms de fichiers spéciaux
  5. Formats de fichier et conventions pour les fichiers utilisés par Unix
  6. Jeux
  7. paquets de traitement de texte
  8. des commandes d'administration du système et des procédures

Alors kill(1) est sur une commande mais strftime(3) est sur une routine C.

0

Les pages de manuel sont divisées en sections. Par exemple, la section 1 a des commandes et 2 a des appels système.

Si vous exécutez man kill, il trouve kill (1) qui est la commande.

Si vous exécutez man 2 kill, l'appel système est également appelé kill.

Il en va de même pour crontab (1) et crontab (5).

0

En d'autres termes, les pages de manuel sont divisées en sections. git-branch(1) fait référence à la page de manuel intitulée git-branch dans la section 1 du manuel. Pour accéder à cette page de manuel spécifique avec l'une des deux commandes (en fonction de votre goût de l'homme):

man 1 git-branch 

ou

man -s 1 git-branch 

De plus, certains éléments peuvent apparaître dans plusieurs sections, avec des significations différentes, par exemple, printf(1) et printf(3). Typing:

man printf 

affiche la page de manuel pour le premier élément trouvé, selon l'ordre de votre variable d'environnement MANPATH. Vous pouvez modifier l'ordre MANPATH pour changer votre priorité des sections ou de l'utilisation:

man -a printf 

pour afficher toutes les pages de manuel pour printf.

Questions connexes