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í.
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:
help
Es un comando bash. Utiliza estructuras internas de bash para almacenar y recuperar información sobre los comandos de bash.
man
es 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 man
comando de forma predeterminada.
info
es un visor de solo texto para archivos en el formato de información de salida de Texinfo .
help
es un comando incorporado en el bash
shell (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 ( ksh93
tiene --help
y --man
opciones para sus componentes incorporados, zsh
tiene un asistente de ayuda de ejecución que extrae información de manuales en otros formatos). Otros comandos como vim
tienen su propio sistema de documentación integrado.
man
es 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.
info
es 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, bash
ser parte del proyecto GNU tiene tanto una página de manual como un manual de información. Sin bash
embargo, 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 bash
que hace que no sea tan fácil buscar información como en otros info
manuales como zsh
el de. zsh
El manual, aún más grande, está dividido en varias páginas de manual y también tiene un buen info
manual con un índice muy bueno.
Cabe señalar que el info
manual se genera a partir de un texinfo
formato que también se utiliza para generar HTML y versiones imprimibles (PDF / PS). Sin zsh
embargo, en el caso de texinfo se genera desde otro formato ( yodl
).
help help
; no es útil: man help
.
help
está integrado en bash
. Más útil: info bash help
.
help
es una función bash
integrada, que proporciona ayuda bash
solo para comandos
man
es 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.
info
es un sistema alternativo para proporcionar páginas de manual para comandos, basado en GNU emacs
. Se proporciona principalmente para GNU
comandos y utilidades. No parece ser ampliamente adoptado de otros.