Estoy escribiendo un guión que tiene la vocación de ser un programa completo al final. Hasta donde yo sé, BASH es suficiente para su propósito (administrar PPA, algo así como Y-PPA). Me gustaría saber cómo generar la ayuda myscript --help
.
Actualmente, la ayuda se escribe echo -e
directamente dentro del script y se llama con un if [ "$1" == "--help" ] || [ "$1" == "-h" ]
(planeo cambiar eso a getopts pronto).
Pero que es mejor? ¿Para dejar la help
sección dentro del script o simplemente escribir una línea para llamar a otro archivo que contiene la ayuda?
En mi opinión, dejarlo dentro del script podría ser mejor porque:
- Mi programa seguirá siendo un script de archivo de texto
- Ahorra espacio en el disco duro
- Evita tener un error al mostrar otro archivo que podría estar dañado o en una ubicación diferente
Pero tener un archivo de texto diferente que contenga la ayuda también podría ser mejor porque:
- El guión principal llamado con
myscript
comando sería más claro - Simplifica la lectura humana del guión.
- Permite actualizar la página de ayuda por separado si es necesario
- Incluso podría permitir mostrar solo la página de ayuda con una GUI y / o imprimirla.
Así que ya ves, no sé cuál es la forma "habitual" de hacer esto. Gracias !
PD: tenga en cuenta también que, dado que planeo lanzar un programa completo, una página de manual sería excelente, por lo que tendría que proporcionar más de 1 archivo, tal vez simplemente un archivo .deb
echo -e
para colorear y usar pestañas.