Diferencia entre ayuda, información y comando man


33

Sé que estos comandos ayudarán a obtener la sintaxis y las opciones para los comandos, pero mi pregunta es cómo se diferencian entre sí.

Respuestas:


17

helpEs un comando bash. Utiliza estructuras internas de bash para almacenar y recuperar información sobre los comandos de bash.

manes un conjunto de macros para el procesador troff (a través de groff). El resultado de procesar un solo archivo se envía a un buscapersonas por el mancomando de forma predeterminada.

infoes un visor de solo texto para archivos en el formato de información de salida de Texinfo .


66
man es más que un "conjunto macro para el procesador troff". -1 para esta respuesta.
fpmurphy

@fpmurphy: No por mucho.
Ignacio Vazquez-Abrams

3
Esto explica muy poco.
Ankur S

30

helpes un comando incorporado en el bashshell (y solo ese shell) que documenta algunos de los comandos incorporados y las palabras clave de ese shell. Ese es un sistema de documentación interno de ese shell. Otros shells tienen su propio sistema de documentación ( ksh93tiene --helpy --manopciones para sus componentes incorporados, zshtiene un asistente de ayuda de ejecución que extrae información de manuales en otros formatos). Otros comandos como vimtienen su propio sistema de documentación integrado.

manes un sistema de documentación de todo el sistema que proporciona manuales breves de referencia (páginas) para comandos individuales, funciones API, conceptos, sintaxis de archivos de configuración, formatos de archivos organizados en secciones (1 para comandos de usuario, 2 para llamadas al sistema ...). Ese es el sistema de documentación tradicional de Unix.

infoes otro sistema de documentación que se origina en el proyecto GNU. Es hipertexto con enlaces (anterior a la web). Un manual de información es como un libro digital con un concepto de tabla de contenido e índice (de búsqueda) que ayuda a localizar la información.

Hay una superposición entre los 3. Por ejemplo, bashser parte del proyecto GNU tiene tanto una página de manual como un manual de información. Sin bashembargo, el tamaño del manual hace que el sistema man no sea tan apropiado . Sin embargo, la estructura del manual e índice de información no es muy buena, lo bashque hace que no sea tan fácil buscar información como en otros infomanuales como zshel de. zshEl manual, aún más grande, está dividido en varias páginas de manual y también tiene un buen infomanual con un índice muy bueno.

Cabe señalar que el infomanual se genera a partir de un texinfoformato que también se utiliza para generar HTML y versiones imprimibles (PDF / PS). Sin zshembargo, en el caso de texinfo se genera desde otro formato ( yodl).


2
Esta es la mejor respuesta, felicidades. El aceptado es demasiado conciso para ser útil, dada la naturaleza general de la pregunta.
neuronet

También son útiles: help help; no es útil: man help.
De Novo admite GoFundMonica el

1
@DeNovo, sí, ya que helpestá integrado en bash. Más útil: info bash help.
Stéphane Chazelas

25

helpes una función bashintegrada, que proporciona ayuda bashsolo para comandos

manes la forma tradicional de ayuda para casi todos los comandos en su sistema, y ​​no solo, a veces también los archivos de configuración tienen su propia página de manual. En las distribuciones de Linux organizadas en paquetes, el texto relativo se proporciona en general desde el mismo paquete que proporciona el comando. Si lo tiene bash-completion, puede aprovechar TABpara ver qué páginas de manual están disponibles.

infoes un sistema alternativo para proporcionar páginas de manual para comandos, basado en GNU emacs. Se proporciona principalmente para GNUcomandos y utilidades. No parece ser ampliamente adoptado de otros.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.