Selon ma connaissance / compréhension, l'aide et l'homme sont venus en même temps ou ont très peu de différence de temps entre eux. Ensuite, GNU Info est arrivé et d'après ce que j'ai vu, il est beaucoup plus détaillé, beaucoup plus détaillé et sans doute bien meilleur que ce que l'homme est. Aujourd'hui encore, de nombreuses entrées chez l'homme sont cryptiques.
Je me suis souvent demandé pourquoi Info qui est supérieur à l'homme à bien des égards n'a pas réussi du tout à l'homme. Je vois toujours des gens produire des pages de manuel plutôt que des pages d'informations. Était-ce dû à des outils inutiles pour l'information? Quelque chose dans les licences des deux? Ou un autre facteur qui n'a pas obtenu d'informations le succès qu'il méritait largement?
J'ai vu quelques questions sur unix stackexchange, notamment à quoi servent GNU Info? et Différence entre l'aide, l'information et le commandement de l'homme, entre autres.
man
existe depuis la nuit des temps - c'est-à-dire le milieu des années 1970. L'AFAIKhelp
est un peu plus récent que ça.man
vsinfo
, pour arriver à la question «pourquoi», vous devez appliquer votre opinion. La verbosité est-elle réellement meilleure? Est-il préférable d'avoir un tas de sections de documentation hyperlien ou un gros document? Etc. L'OP croit évidemment queinfo
c'est mieux, mais j'aimeman
mieux. C'est suffisant pour prouver que nous sommes au pays de l'opinion.info
car je ne me souviens pas de toutes les astuces de se déplacer en elle. Si vous allez avoir quelque chose d'aussi complexe, pourquoi ne pas utiliser HTML et un navigateur? Mais c'est aussi une opinion, je ne vois pas comment vous pouvez obtenir une réponse définitive à cela.Réponses:
Pour répondre à votre question avec au moins un aperçu des faits, je propose de commencer par examiner le calendrier de création de
man
,info
et d'autres systèmes de documentation.La première
man
page a été écrite en 1971 en utilisant troff (nroff n'était pas encore là) à une époque où travailler sur un terminal CRT n'était pas courant et l'impression de pages manuelles était la norme. Les pages de manuel utilisent une structure linéaire simple. Les pages de manuel donnent normalement un aperçu rapide d'une commande, y compris son option / commutateurs de ligne de commande.La
info
commande traite en fait la sortie de la syntaxe de composition Texinfo . Cela a eu sa sortie initiale en février 1986, une époque où travailler sur un CRT basé sur du texte était la norme pour les utilisateurs Unix, mais les postes de travail graphiques restaient exclusifs. La.info
sortie de Texinfo fournit une navigation de base des documents texte. Et dès le départ a un objectif différent de fournir une documentation complète (pour le projet GNU). Des choses comme l'utilisation de la commande et des commutateurs de ligne de commande ne sont qu'une petite partie de ce que contient un fichier Texinfo pour un programme.Bien qu'il y ait chevauchement, le système d'information (Tex) a été conçu pour compléter les
man
pages et non pour les remplacer.Les navigateurs HTML et Web ont vu le jour au début des années 90 et ont remplacé assez rapidement les systèmes d'information basés sur le texte basés sur WAIS et gopher. Les navigateurs Web utilisaient les systèmes graphiques alors disponibles, ce qui permet d'obtenir plus d'informations (comme le texte souligné pour un lien hypertexte) que les systèmes texte uniquement. Comme la fonctionnalité
info
fournie peut être émulée en HTML et dans un navigateur Web (possible après la conversion), le système basé sur un navigateur permet une plus grande facilité de navigation (ou au moins moins d'expérience / d'apprentissage).HTML a été étendu et pourrait faire plus de choses que Texinfo. Ainsi, pour les nouveaux projets (autres que les logiciels GNU), toute une gamme de systèmes de documentation a évolué (et évolue toujours), la plupart générant des pages HTML. Une tendance récente pour ceux-ci est de rendre leur contribution (c'est-à-dire ce que le documentateur humain doit fournir) lisible par l'homme, tandis que Texinfo (et troff) est davantage orienté vers un traitement efficace par les programmes qui les transforment.¹
info
n'était pas destiné à remplacer les pages de manuel, mais ils auraient pu les remplacer si le logiciel GNU avait inclus uninfo2man
programme similaire pour générer les pages de manuel à partir d'un (sous-ensemble d'un fichier Texinfo plus grand).Combinez cela avec le fait que l'utilisation complète des fonctionnalités fournies par un système comme Texinfo (La (TeX, troff, HTML (+ CSS) et ReStructured Text) prend du temps à apprendre, et que certaines d'entre elles sont sans doute plus faciles à apprendre et / ou sont plus puissants, il y a peu de chances de domination du marché de (Tex)
info
.¹ Par exemple , le texte restructuré , qui peut également être utilisé pour écrire des pages de manuel
la source
man2info
plutôt queinfo2man
. J'ai également estimé que la langue était un peu plus informelle / facile que l'homme l'est / l'était. Gourmand pour plus de réponses à la même chose. Merci pour votre sagesse :)info2man
, il est également mentionné sur la page wiki Texinfo. Avec une méthode officielle prise en charge par GNU pour extraire les pages de manuel des informations, ils auraient pu créer une solution deux-en-un, et auraient peut-être eu plus de chance de remplacerman