気分が落ち込んだり、「アップ」したい場合があります。この手動エントリをUNIXに追加するにはどうすればよいですか。


44
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?する必要がありますが、それは再コンパイルを伴うのでしょうか、それともパッチはありますか?



3
また、シンボリックリンクをlawyer使用して、不安定な状況に陥った場合にできるようにしてくださいlawyer up
ジャスティンᚅᚔᚈᚄᚒᚔ13年

5
はい、賢明です!そして、私が試しnice lawyer upてみたにもかかわらず、すべてのシステムリソースを使用したかったのです。
クリスストリングフェロー

1
そして、それはホットな質問です!
カナダのルーク州立モニカ

回答:


31

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

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

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

通常は次の形式です

.\" Manpage for up.
.\" Contact cheer_up@havesomechocolate.com 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 (cheer_up@havesomechocolate.com)

これを名前を付けて保存 up

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

通常、manページは/usr/local/man/man8/gzipで圧縮されています

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

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


4
また、生の* roffマークアップを書くのがあなたのお茶ではない場合、たとえばPODでページを記述し、pod2manを使用してmanページに変換できます。
イルマリカロネン

8

私はおそらくそれを変更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

2
しかし、私は私の新しい女性でエラーを検出しました。彼女は言い続けていますNo wo0ual entry for down- 私は何を間違って言いましたか?
クリスストリングフェロー

woman sedfor のみに言及し\1ている\9ためs/regexp/replacewoment/\0sedのすべてのフレーバーとバージョンで利用できるとは限りません。回答を編集しました。
デニス

2
woman sed次回も必ず確認します-彼らは通常正しいです!;)ところでそれは今動作します。No womanual entry for sexクラシックです。sedのwomanページには、古典的なdeadsetです:A single comwomand may be specified as the first arguwoment to sed.
クリスStringfellow
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.