
Cris-Mac-Book-2:src cris$ man up
No manual entry for up
¿Cómo puedo remediar esta situación?
Quiero agregar una entrada manual 'inventada' para un comando inexistente up
para poder escribir man up
cuando sea necesario. Las sugerencias de cosas para incluir son bienvenidas a las instrucciones de adición manual.
Además, en caso de que mi estación de trabajo alguna vez tenga usuarias, me aseguraré de ln
:
Cris-Mac-Book-2:src cris$ sudo link /usr/bin/man /usr/bin/woman
Cris-Mac-Book-2:src cris$ woman
What manual page do you want?
Cris-Mac-Book-2:src cris$
Aunque probablemente debería cambiar eso a Which womanual page do you want?
: ¿implicaría volver a compilar o hay algún parche?
Respuesta1
Aquí parecen haber buenas instrucciones para agregar una nueva página de manual:
Cómo: Linux/UNIX Crear una página de manual
En resumen, una página de manual es simplemente un archivo de texto, con información de formato adicional para troff.
Suele estar en el formato
.\" Manpage for up.
.\" Contact [email protected] to correct errors or typos.
.TH man 8 "06 May 2010" "1.0" "name man page"
.SH NAME
up \- into a higher position or level
.SH SYNOPSIS
up [anything you like]
.SH DESCRIPTION
up is a pretty good place to be
.SH OPTIONS
up does not take any options, though you can choose the speed of your acent
.SH SEE ALSO
yes(1), time cat (2) cal 3()
.SH BUGS
No known bugs. Gravity is not a bug, "Its a feature"
.SH AUTHOR
Chris Stringfellow ([email protected])
Guarda esto comoup
Luego puede ver la página de manual man ./up
desde el mismo directorio.
Las páginas de manual suelen estar en formato comprimido /usr/local/man/man8/
y comprimido con gzip.
Puede copiar su página de manual y cp up /usr/local/man/man8/up.1
luego comprimirla congzip /usr/local/man/man8/name.1
Luego puedes probarlo con man up, lo que debería generar algo como esto
Respuesta2
Aunque probablemente debería cambiar eso a
Which womanual page do you want?
: ¿implicaría volver a compilar o hay algún parche?
La recompilación produce los mejores resultados, pero esto debería funcionar mientras tanto:
#!/bin/bash
ARG=${1/woman/man}
man $ARG > /dev/null 2>&1
if [ $? -eq 0 ]; then
man $ARG 2> /dev/null \
| sed \
-e 's/\(m[ae]n\)/wo\1/g' \
-e 's/\(M[AE]N\)/WO\1/g' \
-e 's/M\([ae]n\)/Wom\1/g' \
-e 's/ //' \
-e 's/\([^ ]\) /\1 /g' \
| less
else
man $ARG 2>&1 | sed -e 's/\(m[ae]n\)/wo\1/'
fi
Guarde como /usr/sbin/woman
, establezca los permisos de ejecución y comience a probar:
woman
woman down
woman woman