Saya tidak tahu bagaimana saya bisa membuat skrip spesialis saya sendiri (kebanyakan ditulis dalam Bash dan Perl) tersedia melalui man
halaman.
Prosedur apa yang harus saya ikuti, dan adakah format tertentu yang harus ditulis dalam dokumentasi agar saya dapat melakukan ini?
man
documentation
Zaid
sumber
sumber
info
adalah yang baruman
.Jawaban:
Saya telah menemukan bahwa menggunakan POD Perl jauh lebih mudah daripada menulis halaman manual secara langsung, dan Anda dapat membuat halaman manual dari file POD dengan
pod2man
utilitas (bagian dari paket Perl dasar). Karena beberapa executable Anda sudah ditulis dalam Perl, Anda dapat menambahkan pemformatan POD langsung ke skrip Anda dan mereka dapat diubah menjadi file POD secara langsung. Saya juga melihat beberapa proyek menggunakan format POD meskipun kode mereka ditulis dalam bahasa lain, karena kesederhanaan POD.Untuk menambahkan direktori tambahan halaman manual, Anda dapat mengatur
$MANPATH
variabel lingkungan. Awalan$MANPATH
dengan:
agar ditambahkan ke daftar path man yang sudah dikonfigurasi. Gunakanmanpath
perintah untuk melihat path man yang didefinisikan saat ini.sumber
Secara singkat, lihat
man groff_man
untuk format file ( versi web ).Simpan di
/usr/local/man/man1
atau/usr/share/man/man1
jika itu tidak berhasil.Lihat HOWTO Halaman Manusia untuk lebih jelasnya.
sumber
groff_an
ataugroff_man
, tetapi Anda mungkin perlu menginstal paket non-default untuk mendapatkannya.groff_an
, dan bagi kebanyakan orang itu akan terjadigroff_man
jika itu yang Anda maksudkan. :-)Coba
pandoc
- ini menggunakan sintaks penurunan harga yang Anda ketahui dari StackOverflow .Berikut adalah contoh halaman manual :
Untuk mengonversinya menjadi halaman manual:
Divisualisasikan hasil dari konversi (fragmen halaman manual yang dihasilkan):
Anda dapat menginstal Pandoc dari repositori distribusi Linux paling populer .
Lebih banyak tautan:
sumber
Saya telah menggunakan untuk sementara ini tutorial cepat dan mudah ini untuk membuat halaman manual .
Proses umumnya seperti ini:
sed
skrip untuk memformatnyanroff
nroff
Anda kemudian dapat secara opsional (b | g) zip dan meletakkannya di direktori man yang sesuai.
sumber
Menurut halaman ini , mudah:
Kemudian tempel dan modifikasi contoh seperti ini. Halaman ini (atau
man 7 mdoc
) menjelaskan opsi pemformatan:Kemudian cukup gzip dan salin halaman manual baru Anda ke bagian manual yang tepat:
Sebagai contohnya adalah alat admin, itu terjadi di bagian 8:
Atau minta orang membacanya dari lokasi lain , mis. Secara lokal:
man ./nuseradd
sumber
sudo su
Tempatkan dalam file bernama "md2man.sh" atau pada pilihan Anda apa pun nama yang Anda suka.
Pemakaian:
md2man.sh myManPage.md
Catatan singkat: tidak semua groff,,
-T
dukungan perangkat keluaran utf8. Utf8 bekerja di groff, namun tidak didukung oleh semua driver. Misalnyapdf
danps
tidak bekerja dengan input utf8. Jika Anda menggunakan-Kutf8
groff akan mengambil input utf8. Driver lain sepertihtml
dan output teks sebagai uft8-Tutf8
,, akan melakukan output dengan karakter utf8.sumber