A veces te sientes deprimido y quieres ser un hombre. ¿Cómo puedo agregar esta entrada manual en Unix?

A veces te sientes deprimido y quieres ser un hombre. ¿Cómo puedo agregar esta entrada manual en Unix?
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 uppara poder escribir man upcuando 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 ./updesde 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.1luego 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

información relacionada