A volte ti senti giù, vuoi "man up" - come posso aggiungere questa voce manuale in unix?


44
Cris-Mac-Book-2:src cris$ man up
No manual entry for up

Come posso porre rimedio a questa situazione?

Voglio aggiungere una voce manuale "inventata" per un comando inesistente in upmodo da poter digitare man upquando richiesto. Suggerimenti di elementi da includere sono aggiunte gradite alle istruzioni di aggiunta manuale.

Inoltre, nel caso in cui la mia postazione di lavoro riceva mai utenti donne, sarò sicuro di lndonna:

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$ 

Anche se probabilmente dovrei cambiarlo in Which womanual page do you want?- ciò implicherebbe la ricompilazione o c'è una patch?


4
Troppo interessante da perdere
canadese Luke REINSTATE MONICA il

3
Dovresti anche fare un collegamento simbolico in lawyermodo che se ti trovi in ​​una situazione precaria, puoi farlo lawyer up.
Giustino

5
Sì, saggio! E anche se ho provato nice lawyer up, voleva comunque utilizzare tutte le risorse di sistema.
Cris Stringfellow,

1
Ed è una domanda interessante!
Canadian Luke REINSTATE MONICA,

Risposte:


31

Qui sembrano essere buone istruzioni per l'aggiunta di una nuova pagina di manuale:

HowTo: Linux / UNIX Creare una Manpage

In breve, una manpage è semplicemente un file di testo, con informazioni di formattazione aggiuntive per troff

Di solito è nel formato

.\" Manpage for up.
.\" Contact cheer_up@havesomechocolate.com 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 (cheer_up@havesomechocolate.com)

Salva come up

È quindi possibile visualizzare la manpage con man ./updalla stessa directory

Le pagine man sono di solito sotto /usr/local/man/man8/e decompresse

Puoi copiare sulla tua manpage con cp up /usr/local/man/man8/up.1poi decomprimerla congzip /usr/local/man/man8/name.1

Puoi quindi provarlo con man up - che dovrebbe produrre qualcosa del genere


4
Inoltre, se scrivere markup grezzo * roff non è la tua tazza di tè, potresti ad esempio scrivere la pagina in POD e usare pod2man per convertirla in una pagina man.
Ilmari Karonen,

8

Anche se probabilmente dovrei cambiarlo in Which womanual page do you want?- ciò implicherebbe la ricompilazione o c'è una patch?

La ricompilazione produce i risultati migliori, ma nel frattempo ciò dovrebbe fare:

#!/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

Salva come /usr/sbin/woman, imposta i permessi di esecuzione e inizia il test:

woman
woman down
woman woman

2
Tuttavia ho rilevato un errore nella mia nuova donna. Continua a dire No wo0ual entry for down: cosa ho detto di sbagliato?
Cris Stringfellow,

woman sedparla solo \1attraverso il \9per s/regexp/replacewoment/, quindi \0potrebbe non essere disponibile in tutti i sapori e le versioni di sed. Ho modificato la mia risposta.
Dennis,

2
Sarò sicuro di controllare la woman sedprossima volta - di solito hanno ragione! ;) A proposito, ora funziona. No womanual entry for sexè classico. La womanpagina Sed è un classico deadset:A single comwomand may be specified as the first arguwoment to sed.
Cris Stringfellow,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.