No tengo idea de cómo puedo hacer que mis guiones especializados de cosecha propia (escritos principalmente en Bash y Perl) estén disponibles a través de las man
páginas.
¿Qué procedimiento tendría que seguir? ¿Existe algún formato en particular en el que deba escribirse la documentación para poder hacer esto?
man
documentation
Zaid
fuente
fuente
info
es lo nuevoman
.Respuestas:
Descubrí que usar el POD de Perl es mucho más fácil que escribir páginas man directamente, y puede crear una página man desde el archivo POD con la
pod2man
utilidad (parte del paquete base de Perl). Dado que algunos de sus ejecutables ya están escritos en Perl, puede agregar el formato POD directamente a sus scripts y se pueden convertir en archivos POD directamente. También he visto que varios proyectos usan el formato POD a pesar de que su código está escrito en otros idiomas, debido a la simplicidad de POD.Para agregar un directorio adicional de páginas man, puede establecer la
$MANPATH
variable de entorno. Prefijo$MANPATH
con un:
para que se agregue a la lista de rutas man ya configuradas. Use elmanpath
comando para ver las rutas man definidas actualmente.fuente
En resumen, consulte
man groff_man
el formato de archivo ( versión web ).Guárdelo
/usr/local/man/man1
o/usr/share/man/man1
si eso no funciona.Vea el COMO de la Página del Hombre para más detalles.
fuente
groff_an
ogroff_man
, pero es posible que necesite instalar un paquete no predeterminado para obtenerlo.groff_an
, y para la mayoría de la gente lo serágroff_man
si a eso se refería. :-)Pruébelo
pandoc
: utiliza una sintaxis de descuento extendida que conoce de StackOverflow .Aquí está el ejemplo de la página del manual :
Para convertirlo a la página man ejecutar:
Resultado visualizado de la conversión (fragmento de la página de manual generada):
Puede instalar Pandoc desde repositorios de las distribuciones de Linux más populares .
Más enlaces:
fuente
He estado usando durante un tiempo este tutorial rápido y fácil para crear páginas de manual personalizadas .
El proceso general es así:
sed
script para formatearlonroff
nroff
Luego, opcionalmente (b | g) puede comprimirlo y colocarlo en el directorio man apropiado.
fuente
Según esta página , es fácil:
Luego pegue y modifique un ejemplo como este. Esta página (o
man 7 mdoc
) explica las opciones de formato:Luego simplemente gzip y copie su nueva página man en la sección man adecuada:
Como el ejemplo es una herramienta de administración, va en la sección 8:
O haga que la gente lo lea desde otro lugar , por ejemplo, localmente:
man ./nuseradd
fuente
sudo su
Colóquelo en el archivo llamado "md2man.sh" o, a su elección, el nombre que desee.
Uso:
md2man.sh myManPage.md
Nota breve: no todo groff,
-T
dispositivo de salida compatible con utf8. Utf8 funciona en groff, sin embargo, no es compatible con todos los controladores. Por ejemplo,pdf
yps
no funciona con la entrada utf8. Si usó-Kutf8
groff tomará la entrada utf8. Otros controladores, como lahtml
salida de texto como uft8-Tutf8
, generarán salida con caracteres utf8.fuente