Je n'ai aucune idée de la façon dont je peux rendre mes scripts spécialisés locaux (écrits principalement en Bash et Perl) disponibles via les man
pages.
Quelle procédure devrais-je suivre et existe-t-il un format particulier dans lequel la documentation doit être écrite pour que je puisse le faire?
man
documentation
Zaid
la source
la source
info
c'est le nouveauman
.Réponses:
J'ai constaté que l'utilisation du POD de Perl est beaucoup plus facile que l'écriture directe de pages de manuel, et vous pouvez créer une page de manuel à partir du fichier POD avec l'
pod2man
utilitaire (partie du package Perl de base). Certains de vos exécutables étant déjà écrits en Perl, vous pouvez ajouter le formatage du POD directement à vos scripts et les convertir en fichiers POD directement. J'ai également vu plusieurs projets utiliser le format POD même si leur code est écrit dans d'autres langues, en raison de la simplicité de POD.Pour ajouter un répertoire supplémentaire de pages de manuel, vous pouvez définir la
$MANPATH
variable d’environnement. Préfixe$MANPATH
avec un:
pour l'ajouter à la liste des chemins d'accès homme déjà configurés. Utilisez lamanpath
commande pour voir les chemins d'accès actuellement définis.la source
En bref, voir
man groff_man
le format de fichier ( version Web ).Enregistrez-le
/usr/local/man/man1
ou/usr/share/man/man1
si cela ne fonctionne pas.Voir le manuel de la page de manuel pour plus de détails.
la source
groff_an
ougroff_man
, mais vous devrez peut-être installer un package autre que celui par défaut pour l'obtenir.groff_an
, et pour la plupart des gens, c’estgroff_man
ce que vous voulez dire. :-)Essayez
pandoc
- il utilise étendu démarquage syntaxe que vous savez de StackOverflow .Voici l'exemple de la page de manuel :
Pour le convertir en page de manuel:
Résultat visualisé de la conversion (fragment de la page de manuel générée):
Vous pouvez installer Pandoc à partir des référentiels des distributions Linux les plus courantes .
Plus de liens:
la source
Cela fait un moment que j'utilise ce tutoriel rapide et facile pour créer des pages de manuel personnalisées .
Le processus général est comme ceci:
sed
script pour le formaternroff
nroff
Vous pouvez ensuite éventuellement (b | g) le compresser et le placer dans le répertoire man approprié.
la source
Selon cette page , c'est facile:
Puis collez et modifiez un exemple comme celui-ci. Cette page (ou
man 7 mdoc
) explique les options de formatage:Ensuite, simplement gzip et copiez votre nouvelle page de manuel dans la section correspondante:
Comme l'exemple est un outil d'admin, il va à la section 8:
Ou demandez aux gens de le lire depuis un autre endroit , par exemple localement:
man ./nuseradd
la source
sudo su
Placez-le dans un fichier nommé "md2man.sh" ou à votre guise, quel que soit votre nom.
Usage:
md2man.sh myManPage.md
Petite remarque: tous
-T
les périphériques de sortie ne supportent pas utf8. Utf8 fonctionne dans groff, mais il n’est pas supporté par tous les drivers. Par exemplepdf
etps
ne fonctionnent pas avec l’entrée utf8. Si vous avez utilisé-Kutf8
groff prendra utf8 input. D'autres pilotes tels quehtml
et la sortie de texte sous la forme uft8,-Tutf8
effectueront une sortie avec des caractères utf8.la source