こんにちわ,
今,Linux(Redhat9)でいろいろな個人のプログラムの整理をしているのですが,そのプログラムやコマンドのmanページを作成したいと思っています。

以前きいたところによるとman ???というように既存のlsやCの関数のように検索できるように,manを作成するツールがあると聞いたのですが,そのツールはどのような名前なのでしょうか。

また,コマンドのヘルプを作成するとき,なにか他にいい案,ツールがあれば,教えてください。

よろしくおねがいします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

nroff というのがそうです。



作成するツールというよりは、もともとmanページは最初はソースしかインストールされておらず、初めて参照されるときにnroffで表示するテキストイメージを作成するしくみになっています。

ですから、nroffはls等と同レベルに扱う基本コマンドで、ほとんどのunix系システムには必ずはじめからインストールされています。

/usr/man/man* というディレクトリ群の中に、manページのnroffソースが入っていますので、これを参考に書いてみてください。

ソースを表示用に整形するときには、
 nroff -man file
とします。

ソースの文法は、man(5)に書いてあります。
    • good
    • 0

こんばんは。

shige_70 さんのお答えで完璧と思いますが、蛇足まで。

書籍では「UNIX プログラミング環境」(Brian W. Kernighan, Rob Pike 著、アスキー)
の「9.4 マニュアルページの書き方(p.447-)」および
「Linux プログラミング」(Neil Matthew, Richard Stones 著、ソフトバンク)
の「8.3 マニュアルページの記述(p.355-)」にそれぞれ
マニュアルページファイルの雛形が紹介されています。
両方ともいい本ですが、特に前者はこの分野の古典的名著として名高く、
また今では入手困難でしょうから、書店などで見かけたら即購入するのが吉です。
シェルスクリプトの小技など心憎いほど。

作成された新しいローカルなマニュアルページは
マニュアルセクション n として /usr/local/man/mann
ディレクトリに入れておくのがいいでしょう。

参考URL:http://www.amazon.co.jp/exec/obidos/ASIN/4871483 …
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QSSH接続でwindowsサーバのコマンドが実行できません

SSHでwindowsサーバに接続して、OSコマンドを自動実行してクライアントにアウトプットを取得したいと思っておりますがうまくコマンドが実行できません。
以下環境とやりたいことです。
<環境>
Windowsサーバ(ssh server): WindowsXP OpenSSHインストール済み
クライアント(ssh client): WindowsXP
※Windowsサーバとクライアントは公開鍵認証でパスワードなしでsshコマンドでクライアントからサーバにログインできるようになっています。

<やりたいこと>
クライアントからsshで定期的にWindowsサーバログインしてサーバ上のファイル情報を取得したいので、以下のようなコマンドとクライアントから定期実行しようと考えてます。
例:
ssh -i id_dsa username@server dir

しかし、sshで一度サーバにログインしてからだと普通どおりにコマンド実行できるのですが、sshでコマンドを渡す場合には、c:\windows\system32\command.comを記述する必要があるようで、実際には、
ssh -i id_dsa username@server c:/windows/system32/command.com dir のように指定しています。

ここからが質問です。
Q.このとき、dirコマンドの引数にファイルを指定しても、"ファイルが見つかりません"のエラーになってしまいます。
コマンド例:
ssh -i id_dsa username@server c:/windows/system32/command.com dir filename
出力例:
--------------------------------------------------
ドライブ C: のボリュームラベルは XXXXXX
ボリュームシリアル番号は XXXXX
ディレクトリは XXXXXX

ファイルが見つかりません.
---------------------------------------------------

SSHサーバがLinux/Unixの場合は特に問題なくコマンドが実行できたのですが、Windowsの場合にはどのようにコマンドを指定すればよいのでしょうか?
よろしくお願いします。

SSHでwindowsサーバに接続して、OSコマンドを自動実行してクライアントにアウトプットを取得したいと思っておりますがうまくコマンドが実行できません。
以下環境とやりたいことです。
<環境>
Windowsサーバ(ssh server): WindowsXP OpenSSHインストール済み
クライアント(ssh client): WindowsXP
※Windowsサーバとクライアントは公開鍵認証でパスワードなしでsshコマンドでクライアントからサーバにログインできるようになっています。

<やりたいこと>
クライアントからsshで定期的にWindowsサーバログ...続きを読む

Aベストアンサー

カレントディレクトリにファイルがないのでしょう。
dirコマンドは内部コマンドなので、command.comかcmd.exeの上で動作します。
SSHで接続した場合に、どこがカレントディレクトリになっているのか不明ですが……
一連の操作(カレントドライブ、カレントディレクトリの変更、dirコマンドの実行)をするbatファイルを作成して、
そのbatファイルをフルパスで指定してみる…というのはどうでしょうか?

# SSHでLinuxに接続したことはありますが、Windowsには接続したことないのでちょっとイメージが…

Qlinux RedHat7.3でmanページが文字化けする

manページを見ると文字化けしてしまいます。
startxした後の、ターミナルエミュレータからのmanは文字化けしません。
「export LANG=ja_JP.ujis」をしてもだめでした。

Aベストアンサー

当たり前ですな。konなりjfbtermなりを動かさなければ
ね。konの方が簡単かも。konコマンドが動かなければ、

kon2-何とか.rpm

のパッケージを取ってきてインストールすれば良いはず。

QExcel2003 コマンドボタンのプロパティ

Excel2003 の vba の初心者です。
(Access2003 の vba の方が得意です。)

既に出来上がっているExcelのvbaを編集したいのですが、
コマンドボタンのプロパティが表示できません。

Accessであれば、コマンドボタンを選択して右クリックするとプロパティがあります。

しかし、Excelでは、コントロールツールボックスでデザインモードを押下し、
コマンドボタンを選択してコントロールツールボックスのプロパティを押下しても、
プロパティの一番上のプルダウンの所は「Sheet1 Worksheet」となっていて、
▼を押下しても、他には何もありません。
どうも、Worksheetのプロパティが表示されているようです。

コマンドボタンのプロパティを表示させるには、どうすればよいのでしょうか。

基本的なことでお恥ずかしいですが、
ご教授いただければ幸いです。

よろしくお願いいたします。

Aベストアンサー

> 通常であれば、プロパティのイベントの「クリック時」を追えば、
> vbaの記述が出てきますが、
> この場合、どのようにソースを追えばよいのでしょうか?

アクセスの場合そうですね。エクセルの場合、コントロールツールボックスのコマンドボタンだったとしてもプロパティからイベントタブで色々なイベントを指定するということは無く、右クリックの「コードの表示」でVBE画面を出し、そこでイベントを指定することになります。

フォームツールバーから作成されたコマンドボタンの場合、右クリック「マクロの登録」で出てくるダイアログで「編集」を押すと該当のコードが開きます。

このあたりは、アクセスとはかなりインターフェースが違いますので慣れないと戸惑うことが多いと思います。呼び名にしても、VBAはアクセスではイベント プロシージャと呼ばれるのと違い、エクセルではマクロと呼ばれますので、マクロと言われてアクセスのマクロを思い浮かべると話が通じないなんて事もおこります。

QRedHat9 Linuxのアンインストールコマンドについて

RedHat9 Linuxでvsftpdとlibcapをインストールしました。
インストールしなおそうと思い、
vsftpdの方は、
rpm -e vsftpd でアンインストール、
rpm -ihv vsftpd-1.1.3-8.i386.rpmでインストールできました。

しかし、livcapの方は、
rpm -e libcap や、
rpm -e libcap-1.10-15.i386.rpm
ではアンインストールできません。何が原因でしょうか?

また、vsftpd のアンインストールは、
rpm -e vsftpd-1.1.3-8.i386.rpm
とやるとうまくいきませんが、ファイル名まで指定しないものなんでしょうか?
コマンド表にはファイル名まで指定するようになっているようなんですが。。

Aベストアンサー

>libcap.so.1 is needed by (installed) ntp-4.1.2-0.rc1.2
ntp-4.1.2-0.rc1.2がlibcap.so.1を必要としています。

>libcap.so.1 is needed by (installed) vsftpd-1.1.3-8
vsftpd-1.1.3-8がlibcap.so.1を必要としています。

>libcap is needed by (installed) ntp-4.1.2-0.rc1.2
ntp-4.1.2-0.rc1.2がlibcapを必要としています。

という意味です。

libcapをアンインストール前に、libcapを必要としているパッケージを
アンインストールしてください。


(libcapは重要なライブラリなので、アンインストールして不具合が発生しても、
責任はとれませんので、あしからず。)

QIPアドレスを知るコマンド

IPアドレスを知るのに今までipconfigを使っていました。
192.168.11.1とか出てきていたので、
それが正しいIPアドレスだと思っていたら違うらしいです。

正しいIPアドレスを表示してくれるサイトがあるので
それで確認したら全然別でした。

コマンドプロンプトで正しいIPアドレスを表示させる
コマンドは何でしょうか?

Aベストアンサー

ルーターを挟んだ場合でルーターに割り当てられているグローバルIPアドレスを直接問い合わせる形で確認するコマンドプロンプトはありません。

あくまでローカル内のPCが通信しているのはルーターであって、ルーターが与える通信がすべてです。なので、ローカルPCからルーターに割り当てられているグローバルIPアドレスを確認するには、ルーターにアクセスして値を返して貰うしかありません。

そして、それを実現するコマンドラインは存在しないと思われます。ルーターの規格は世界で完璧に統一されている訳ではありませんので。

素直にグローバルIPアドレスを返してくれるWebサービスを利用するしかないでしょう。
Linuxとかであれば、シェルコマンドでこれらサービスにアクセスして帰ってくる値を表示してくれるようなものもありますが。

あるいは、tracertコマンドを使ってルートを調べ、2HOP目以降のIPアドレスをメモ(1番目がルーターのアドレス)。次にPingの -r オプションを利用してメモしたアドレスにPingを送信してみる。そうすれば戻りのパケットが経由しているIPアドレスが分かるので、最初に表示されるアドレスか2HOP目当りに表示されるアドレスを確認すればグローバルIPアドレスが分かるかもしれません。

ただ、確実ではないのでやはりWebサービスを利用するのが一番かと。

ルーターを挟んだ場合でルーターに割り当てられているグローバルIPアドレスを直接問い合わせる形で確認するコマンドプロンプトはありません。

あくまでローカル内のPCが通信しているのはルーターであって、ルーターが与える通信がすべてです。なので、ローカルPCからルーターに割り当てられているグローバルIPアドレスを確認するには、ルーターにアクセスして値を返して貰うしかありません。

そして、それを実現するコマンドラインは存在しないと思われます。ルーターの規格は世界で完璧に統一されている訳では...続きを読む

QRedHat 9 + linux-2.6.0-test1 で sm-client が起動しなくなった

RedHat Linux 9 です.

kernel-2.6.0-test1 が出たので試してみました.

色々と改善点が多くて,最初は満足していたのですが,sendmail(sm-client) が以下のエラーで起動しなくなってしまいました.

$ su
$ /etc/rc.d/init.d/sendmail start
sendmailを起動中: [ OK ]
sm-clientを起動中: can not chdir(/var/spool/clientmqueue/): Permission denied
Program mode requires special privileges, e.g., root or TrustedUser.
[失敗]

このためか,fetchmail でPOPサーバーから取り込んだメールが /var/spool/mqueue に貯まるだけで,ユーザーのスプールに流れて来なくなってしまっています.

また,古いカーネル(デフォルトの2.4.20-18.9, 2.4.21)も残してあるので,それらで起動すれば大丈夫かと高をくくっていたのですが,同じ状況が出てしまいました.

原因も対処方法もつかめず,久々にはまってしまいました.
何らかの糸口でも結構ですので,情報をいただけませんでしょうか?

なお,lpd も以下のエラーで起動に失敗します.なんか,根っこは同じ問題のような気もします.

.... Read_file_list: cannot stat required or included file '/etc/printcap' - Permission denied

RedHat Linux 9 です.

kernel-2.6.0-test1 が出たので試してみました.

色々と改善点が多くて,最初は満足していたのですが,sendmail(sm-client) が以下のエラーで起動しなくなってしまいました.

$ su
$ /etc/rc.d/init.d/sendmail start
sendmailを起動中: [ OK ]
sm-clientを起動中: can not chdir(/var/spool/clientmqueue/): Permission denied
Program mode requires special privileges, e.g., root or TrustedUser.
[失敗]

このためか,fetchmail でPOPサーバーから取り込んだメール...続きを読む

Aベストアンサー

こんにちは。

うちでも試してみましたが、sendmail問題なく起動するようです。
ただし、RH9はフルインストール直後の状態です。(アップデートしてません)
sendmailの設定も初期値のままです。

[root@root]# uname -r
2.6.0-test1

[root@root]# ps ax | grep mail
 950 ?  S  0:00 sendmail: accepting connections
 960 ?  S  0:00 sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue

[root@root]# service sendmail stop
sendmailを停止中:                     [ OK ]
sm-clientを停止中:                    [ OK ]

[root@root]# /etc/rc.d/init.d/sendmail start
sendmailを起動中:                     [ OK ]
sm-clientを起動中:                    [ OK ]


せっかくkernel2.6を入れたので、いろいろと試してみるとしましょう。
同じ現象が再現できたらよいのですけど。。

ところで、そちらのRH9はアップデートされてますか?
sendmailのバージョンは?
sendmailはパッケージ版ですかtar版ですか?
tar版で試された事はありますか?

古いカーネルでも、ダメということなのでsendmailが原因ではなさそうに思えますが。。
sendmailのuid/gid(smmsp)とかが変になったのでしょうかね?

こんにちは。

うちでも試してみましたが、sendmail問題なく起動するようです。
ただし、RH9はフルインストール直後の状態です。(アップデートしてません)
sendmailの設定も初期値のままです。

[root@root]# uname -r
2.6.0-test1

[root@root]# ps ax | grep mail
 950 ?  S  0:00 sendmail: accepting connections
 960 ?  S  0:00 sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue

[root@root]# service sendmail stop
sendmailを停止中:              ...続きを読む

QDOSコマンドでの日付選択ファイル削除

DOSのファイル削除コマンド(DELあるいはERASE)にファイル更新日付による選択オプションを与えるようなことはできないのでしょうか。

一定期間以上前のLogファイルや一時保存ファイル等を定期的に自動削除していくタスクスケジュールを組みたいのです。具体的には、特定フォルダ内の、例えば1ヶ月以上前に更新されたファイルのみ指定して削除するDOSコマンドオプションがあれば、これを使ったバッチプログラムファイルを作り、それをタスクスケジューラで定期的に実行する形式にしたいと考えています。

もしDOSコマンドによる方法が不可能な場合、他に簡単でいい方法があったらご教示いただければ助かります。

Aベストアンサー

こんにちわ
ファイルの更新日付を取得して削除コマンドと組み合わせてみてください
更新日付を取得
for %%a in ( c:\test.txt ) do set fdate=%%~ta
set fdate=%fdate:~0,10%
echo %fdate%

QRed Hat Linux Version 9にPHP,SQL,Perlを入れたい

簡単に書きます。

Red Hat Linux Version 9にPHP,SQL,Perlをインストールしたいのですが、どういった手順でどこからDLして・・・など教えて頂けませんか?

Aベストアンサー

Red Hat 公式サイトの以下のダウンロードページから落とせます。
「Keyword」に検索キーワードを入れて「Search」ボタンを押すと
該当するパッケージの一覧が表示されます。
そこで右側の「Download」の文字をクリックし、ftp または http を選んで
またクリック、お好きなディレクトリに保存してください。

それから一口に「SQL」といっても PostgreSQL と MySQL がありますが、
速度面のアドバンテージでは MySQL に軍配が上がりますし、
PostgreSQL はフリーのデータベースとしていち早く実績を積み上げてきています。

ちなみに、Linux+Apache(ウェブサーバ)+MySQL+PHP の連携システムは
「LAMP プラットフォーム」と呼ばれ、コストパフォーマンスに優れた
ウェブデータベースを構築する定番の組み合わせとみなされています。

落としてきた rpm パッケージは

$ su - # ここで root になる
# rpm -Uvh パッケージ(例:mysql-3.23.52-3.i386.rpm)

以上の手順でインストールできます。

しかし Perl は標準ではインストールされていないのですか?
FreeBSD ではベースシステムから Perl が外れたことは知っておりますが。

・Red Hat Downloads
http://www.redhat.com/apps/download/results.html?search:query_cb=Development&search:fields=group&search:go=1&search:source=rpm

参考URL:http://www.fukumi.co.jp/tips/postgresql.htm

Red Hat 公式サイトの以下のダウンロードページから落とせます。
「Keyword」に検索キーワードを入れて「Search」ボタンを押すと
該当するパッケージの一覧が表示されます。
そこで右側の「Download」の文字をクリックし、ftp または http を選んで
またクリック、お好きなディレクトリに保存してください。

それから一口に「SQL」といっても PostgreSQL と MySQL がありますが、
速度面のアドバンテージでは MySQL に軍配が上がりますし、
PostgreSQL はフリーのデータベースとしていち早く実績を積み上...続きを読む

Qコマンドプロンプトが使用できない

コマンドプロンプトを使用すると
”コマンドプロンプトは管理者によって使用不可にされています”と表示されてコマンドプロンプトが使用できません
Borland C++ compilerを使おうと思っているのでプロンプトが使えないと不便です。
因みに使っているPCは自分用の自宅PCです

Aベストアンサー

管理者権限のユーザでログインしていますか?

あと、コマンドプロンプトのショートカットのセキュリティタブはどのようになっていますか?
Administratorとかになっていて、ユーザーでログオンしているなら使えません。Everyoneにすれば誰でも使えます。

QRedHat Linux9 不良ブロックとは?

RedHat Linux9 をインストールする際に、“不良ブロックをチェックする”を選択するところがあるかと思いますが、そこにチェックを入れると(/boot swap)、不良ブロックがありましたとかでインストールができません。チェックをはずすとインストールができます。不良ブロックというのはどうゆうものでしょうか?そのままインストールした場合、どんな問題がおきますか?

Aベストアンサー

RedHat-8.0用ですが,とても詳しい日本語のインストールガイドがオンラインで読めます.(RedHat-9でも基本的に同じです)

http://www.jp.redhat.com/manual/Doc80/RH-DOCS/rhl-ig-x86-ja-8.0/index.html

システムのパーティション設定
パーティションの追加

http://www.jp.redhat.com/manual/Doc80/RH-DOCS/rhl-ig-x86-ja-8.0/s1-diskpartitioning.html#S2-DISKPARTITIONING-GRAPHICAL

に説明があります.

別のHDDチェックツールでクロスチェックしても不良ブロックが検出されるようなら,ディスクを買い換えた方がいいでしょうね.


人気Q&Aランキング

おすすめ情報