
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, up
damit ich ihn man up
bei 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 ln
woman:
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 ./up
Sie 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.1
sie 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