Terkadang Anda merasa sedih, Anda ingin 'man up' - bagaimana saya bisa menambahkan entri manual ini di unix?

44
Cris-Mac-Book-2:src cris$ man up
No manual entry for up

Bagaimana saya bisa memperbaiki situasi ini?

Saya ingin menambahkan entri manual 'diciptakan' untuk perintah yang tidak ada upsehingga saya dapat mengetik man upsaat diperlukan. Saran untuk memasukkan barang adalah tambahan selamat datang untuk instruksi penambahan manual.

Juga, kalau-kalau workstation saya pernah mendapatkan pengguna wanita, saya pasti akan lnwanita:

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$ 

Meskipun saya mungkin harus mengubahnya ke Which womanual page do you want?- apakah itu melibatkan kompilasi ulang atau ada patch?

Cris Stringfellow
sumber
4
Terlalu menarik untuk dilewatkan
Luke Kanada REINSTATE MONICA
3
Anda juga harus terhubung lawyersehingga jika Anda menemukan diri Anda dalam situasi genting Anda bisa lawyer up.
Justin ᚅᚔᚈᚄᚒᚔ
5
Ya bijaksana! Dan meskipun saya mencobanya nice lawyer upmasih ingin menggunakan semua sumber daya sistem.
Cris Stringfellow
1
Dan ini Pertanyaan Panas!
Luke Kanada REINSTATE MONICA

Jawaban:

31

Tampaknya ini adalah instruksi yang baik untuk menambahkan halaman manual baru:

HowTo: Linux / UNIX Create a Manpage

Singkatnya, manual hanyalah file teks, dengan informasi pemformatan tambahan untuk troff

Biasanya dalam 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])

Simpan ini sebagai up

Anda kemudian dapat melihat halaman manual dengan man ./updari direktori yang sama

Halaman manual biasanya di bawah /usr/local/man/man8/dan di -gzip

Anda dapat menyalin lebih dari halaman manual Anda dengan cp up /usr/local/man/man8/up.1kemudian gzip dengangzip /usr/local/man/man8/name.1

Anda kemudian dapat mengujinya dengan laki-laki - yang akan menghasilkan sesuatu seperti ini

Kride
sumber
4
Juga, jika menulis markup mentah * roff bukan secangkir teh, Anda bisa misalnya menulis halaman di POD dan menggunakan pod2man untuk mengubahnya menjadi halaman manual.
Ilmari Karonen
8

Meskipun saya mungkin harus mengubahnya ke Which womanual page do you want?- apakah itu melibatkan kompilasi ulang atau ada patch?

Mengkompilasi ulang menghasilkan hasil terbaik, tetapi ini harus dilakukan sementara itu:

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

Simpan sebagai /usr/sbin/woman, setel izin eksekusi dan mulai pengujian:

woman
woman down
woman woman
Dennis
sumber
2
Namun saya mendeteksi kesalahan pada wanita baru saya. Dia terus berkata No wo0ual entry for down- apa yang saya katakan salah?
Cris Stringfellow
woman sedhanya menyebutkan \1melalui \9untuk s/regexp/replacewoment/, sehingga \0mungkin tidak tersedia di semua rasa dan versi sed. Saya sudah mengedit jawaban saya.
Dennis
2
Saya akan pastikan untuk memeriksa woman sedwaktu berikutnya - mereka biasanya benar! ;) BTW berfungsi sekarang. No womanual entry for sexitu klasik. womanHalaman sed adalah deadset klasik:A single comwomand may be specified as the first arguwoment to sed.
Cris Stringfellow