44 votes

Parfois, vous vous sentez déprimé, vous voulez vous 'affirmer' -- comment puis-je ajouter cette entrée manuelle dans Unix?

Cris-Mac-Book-2:src cris$ man up
Aucune entrée de manuel pour up

Comment puis-je remédier à cette situation?

Je veux ajouter une entrée de manuel "inventée" pour une commande qui n'existe pas up afin de pouvoir taper man up lorsque nécessaire. Des suggestions de contenu à inclure sont les bienvenues pour compléter les instructions d'ajout manuel.

Aussi, au cas où il y aurait des utilisatrices sur mon poste de travail, je veillerai à faire un lien avec woman:

Cris-Mac-Book-2:src cris$ sudo link /usr/bin/man /usr/bin/woman
Cris-Mac-Book-2:src cris$ woman
Quelle page de manuel voulez-vous?
Cris-Mac-Book-2:src cris$ 

Mais je devrais probablement changer cela en Quelle womanuel page voulez-vous? -- impliquerait-il une recompilation ou y a-t-il un correctif?

31voto

Ubuntu_user Points 11

Voici ce qui semblent être de bonnes instructions pour ajouter une nouvelle page de manuel :

Comment faire : Créer une page de manuel Linux / UNIX

En bref, une page de manuel est simplement un fichier texte, avec des informations de mise en forme supplémentaires pour troff

Il est généralement au format

.\" Page de manuel pour up.
.\" Contacter cheer_up@havesomechocolate.com pour corriger les erreurs ou les coquilles.
.TH man 8 "06 mai 2010" "1.0" "nom de la page de manuel"
.SH NAME
up \- dans une position ou un niveau supérieur
.SH SYNOPSIS
up [ce que vous voulez]
.SH DESCRIPTION
up est un endroit assez sympa d'être
.SH OPTIONS
up ne prend pas d'options, bien que vous puissiez choisir la vitesse de votre ascension
.SH SEE ALSO
yes(1), time cat (2) cal 3() 
.SH BUGS
Pas de bugs connus. La gravité n'est pas un bug, "C'est une fonctionnalité"
.SH AUTHOR
Chris Stringfellow (cheer_up@havesomechocolate.com)

Enregistrez ceci sous up

Vous pouvez ensuite afficher la page de manuel avec man ./up depuis le même répertoire

Les pages de manuel sont généralement sous /usr/local/man/man8/ et compressées en gzip

Vous pouvez copier votre page de manuel avec cp up /usr/local/man/man8/up.1 puis la compresser avec gzip /usr/local/man/man8/nom.1

Vous pouvez ensuite la tester avec man up - ce qui devrait afficher quelque chose comme ceci

8voto

Dennis Points 46916

Bien que je devrais probablement changer cela en Quelle page du manuel voulez-vous? -- serait-ce nécessaire de recompiler ou y a-t-il un patch?

Recompiler donne les meilleurs résultats, mais cela devrait faire l'affaire en attendant :

#!/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\)/fem\1/g' \
            -e 's/\(M[AE]N\)/FEM\1/g' \
            -e 's/M\([ae]n\)/Fem\1/g' \
            -e 's/    //' \
            -e 's/\([^ ]\)  /\1 /g' \
        | less
else
    man $ARG 2>&1 | sed -e 's/\(m[ae]n\)/fem\1/'
fi

Enregistrez sous /usr/sbin/femme, donnez les permissions d'exécution et commencez les tests :

femme
femme bas
femme femme

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X