Manchmal fühlt man sich niedergeschlagen und möchte sich wie ein Mann benehmen. Wie kann ich diesen manuellen Eintrag in Unix hinzufügen?

Manchmal fühlt man sich niedergeschlagen und möchte sich wie ein Mann benehmen. Wie kann ich diesen manuellen Eintrag in Unix hinzufügen?
Cris-Mac-Book-2:src cris$ man up
No manual entry for up

Wie kann ich diese Situation beheben?

Ich möchte einen „erfundenen“ manuellen Eintrag für einen nicht vorhandenen Befehl hinzufügen, updamit ich ihn man upbei Bedarf eingeben kann. Vorschläge für einzuschließende Elemente sind willkommene Ergänzungen zu den Anweisungen zum manuellen Hinzufügen.

Und falls meine Workstation jemals von Frauen genutzt wird, werde ich auf jeden Fall lnwoman:

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$ 

Allerdings sollte ich das wahrscheinlich ändern in Which womanual page do you want?: Wäre dafür eine Neukompilierung erforderlich oder gibt es einen Patch?

Antwort1

Hier scheinen gute Anweisungen zum Hinzufügen einer neuen Handbuchseite zu sein:

HowTo: Linux / UNIX Manpage erstellen

Kurz gesagt ist eine Manpage einfach eine Textdatei mit zusätzlichen Formatierungsinformationen für troff

Es liegt normalerweise im Format

.\" 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])

Speichern alsup

man ./upSie können dann die Manpage aus demselben Verzeichnis anzeigen

Manpages liegen normalerweise unter /usr/local/man/man8/und sind gzippt

Sie können Ihre Manpage kopieren und cp up /usr/local/man/man8/up.1sie dann mit gzip.com komprimieren.gzip /usr/local/man/man8/name.1

Sie können es dann mit „man up“ testen. Das Ergebnis sollte ungefähr so ​​aussehen:

Antwort2

Allerdings sollte ich das wahrscheinlich ändern in Which womanual page do you want?: Wäre dafür eine Neukompilierung erforderlich oder gibt es einen Patch?

Durch Neukompilieren erzielen Sie die besten Ergebnisse. In der Zwischenzeit sollte jedoch Folgendes genügen:

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

Speichern unter /usr/sbin/woman, Ausführungsberechtigungen festlegen und mit dem Testen beginnen:

woman
woman down
woman woman

verwandte Informationen