web-dev-qa-db-ja.com

時々あなたは落ち込んでいて、あなたは「マンアップ」したいです-どうすればこの手動エントリをUNIXに追加できますか?

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

どうすればこの状況を改善できますか?

存在しないコマンドupに「発明された」手動エントリを追加して、必要に応じてman upと入力できるようにします。含めるものの提案は、手動の追加手順への歓迎すべき追加です。

また、私のワークステーションに女性ユーザーがいる場合は、必ず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$ 

おそらくそれをWhich womanual page do you want?に変更する必要がありますが、再コンパイルが必要ですか、それともパッチがありますか?

44

新しいマニュアルページを追加するための良い手順は次のようです。

ハウツー:Linux/UNIXのマンページの作成

要するに、マンページは単なるテキストファイルであり、troffの追加のフォーマット情報が含まれています

その通常の形式で

.\" 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])

これをupとして保存します

その後、同じディレクトリからman ./upを使用してマンページを表示できます。

マニュアルページは通常/usr/local/man/man8/の下にあり、gzipで圧縮されています

cp up /usr/local/man/man8/up.1を使用してマンページをコピーしてから、gzip /usr/local/man/man8/name.1を使用してgzipで圧縮できます。

その後、manupでテストできます-これは次のようなものを出力するはずです

31
Kride

おそらくそれをWhich womanual page do you want?に変更する必要がありますが、再コンパイルが必要ですか、それともパッチがありますか?

再コンパイルすると最良の結果が得られますが、それまでの間は次のようにする必要があります。

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

/usr/sbin/womanとして保存し、実行権限を設定してテストを開始します。

woman
woman down
woman woman
8
Dennis