Différence entre help, info et man command

33

Je sais que ces commandes aideront à obtenir la syntaxe et les options pour les commandes, mais ma question est de savoir en quoi elles diffèrent les unes des autres.

Rupesh Pawar
la source

Réponses:

17

helpest une commande bash. Il utilise des structures internes bash pour stocker et récupérer des informations sur les commandes bash.

manest une macro définie pour le processeur troff (via groff). La sortie du traitement d'un fichier unique est envoyée à un pager par la mancommande par défaut.

infoest un visualiseur textuel pour les archives au format info de Texinfo .

Ignacio Vazquez-Abrams
la source
6
man est plus qu'un "ensemble de macros pour le processeur troff". -1 pour cette réponse.
fpmurphy
@fpmurphy: Pas beaucoup.
Ignacio Vazquez-Abrams
3
Cela explique très peu.
Ankur S
30

helpest une commande intégrée au bashshell (et à ce shell uniquement) qui documente certaines des commandes intégrées et des mots-clés de ce shell. C'est un système de documentation interne de ce shell. D' autres obus ont leur propre système de documentation ( ksh93a --helpet --manoptions pour ses fonctions internes, zsha une aide d' exécution de l' aide que les extraits de manuels d' information dans d' autres formats). D'autres commandes, par exemple, vimont leur propre système de documentation intégré.

manest un système de documentation à l’échelle du système qui fournit de courts manuels de référence (pages) pour les commandes individuelles, les fonctions de l’API, les concepts, la syntaxe du fichier de configuration, les formats de fichier organisés en sections (1 pour les commandes utilisateur, 2 pour les appels système, etc.). C'est le système de documentation Unix traditionnel.

infoest un autre système de documentation issu du projet GNU. C'est un hypertexte avec des liens (antérieur au Web). Un manuel d’information est comme un livre numérique avec un concept de table des matières et un index (interrogeable) qui permet de localiser l’information.

Il y a un chevauchement entre les 3. Par exemple, bashfaire partie du projet GNU a à la fois une page de manuel et un manuel d’information. La taille du manuel rend le système homme moins approprié bash. Cependant, la structure du manuel d’information et de l’index n’est pas très bonne, bashce qui rend difficile la recherche d’informations comme dans d’autres infomanuels comme celui zsh-ci. zshmanuel étant encore plus volumineux, il est divisé en plusieurs pages de manuel et possède également un bon infomanuel avec un très bon index.

Il convient de noter que le infomanuel est généré à partir d'un texinfoformat qui est également utilisé pour générer des versions HTML et imprimables (PDF / PS). Dans le cas zshcontraire, le texinfo est généré à partir d'un autre format ( yodl).

Stéphane Chazelas
la source
2
C'est la meilleure réponse, félicitations. Celui qui est accepté est trop concis pour être utile, étant donné la nature générale de la question.
Neuronet
également utile: help help; pas utile: man help.
De Novo soutient GoFundMonica
1
@DeNovo, oui, car helpest une fonctionnalité de bash. Plus utile: info bash help.
Stéphane Chazelas
25

helpest une fonction bashintégrée fournissant bashuniquement de l' aide pour les commandes

manest la forme d’aide traditionnelle utilisée pour presque toutes les commandes de votre système. De plus, les fichiers de configuration ont parfois leur propre page de manuel. Dans les distributions Linux organisées en packages, le texte relatif est généralement fourni par le même package fournissant la commande. Si vous en avez, bash-completionvous pouvez en profiter TABpour voir quelles pages de manuel sont disponibles.

infoest un système alternatif pour fournir des pages de manuel pour les commandes, basé sur GNU emacs. Il est principalement fourni pour les GNUcommandes et les utilitaires. Il ne semble pas être largement adopté par les autres.

enzotib
la source