時々、気分が落ち込んで、男らしくなりたいと思うことがあります。この手動エントリを UNIX で追加するにはどうすればよいでしょうか?

時々、気分が落ち込んで、男らしくなりたいと思うことがあります。この手動エントリを UNIX で追加するにはどうすればよいでしょうか?
Cris-Mac-Book-2:src cris$ man up
No manual entry for up

この状況を改善するにはどうすればいいでしょうか?

存在しないコマンドに対して「架空の」手動エントリを追加して、必要なときにup入力できるようにしたいと考えていますman up。 手動追加手順への追加内容の提案は歓迎します。

また、私のワークステーションに女性ユーザーが来たら、必ずln女性にします。

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?、それには再コンパイルが必要ですか、それともパッチがありますか?

答え1

新しいマニュアル ページを追加するための適切な手順は次のとおりです。

HowTo: Linux / UNIX でマニュアルページを作成する

簡単に言えば、manページは単に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その後、同じディレクトリからmanページを表示できます。

マニュアルページは通常/usr/local/man/man8/gzip圧縮されています

次のようにしてmanページをコピーし、cp up /usr/local/man/man8/up.1gzipで圧縮することができます。gzip /usr/local/man/man8/name.1

その後、man upでテストすると、次のような出力が出力されます。

答え2

ただし、おそらくこれを変更する必要がありますが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

関連情報