「man」ページはあまりよくレイアウトされておらず、時には役に立たないこともあります。代替手段はありますか?

「man」ページはあまりよくレイアウトされておらず、時には役に立たないこともあります。代替手段はありますか?

私はいつも、man ページのようにコマンドを説明する、ただしコマンドのオプションごとにアルファベット順にコマンドを並べるのではなく、平均的なユーザーが必要とする例だけを示す、という bash ユーティリティを書くことrealmanを考えていました。

いくつかのコマンドでは例が示されていますが、マニュアル ページはさまざまな人々によって作成されているため、マニュアル ページの読みやすさに関する外観を一元的に制御することはできません。

の説明をman例に挙げましょう

NAME
       man - an interface to the on-line reference manuals

SYNOPSIS
       man  [-C  file]  [-d]  [-D] [--warnings[=warnings]] [-R encoding] [-L locale] [-m system[,...]] [-M path] [-S list] [-e extension] [-i|-I] [--regex|--wildcard]
       [--names-only] [-a] [-u] [--no-subpages] [-P pager] [-r prompt] [-7] [-E  encoding]  [--no-hyphenation]  [--no-justification]  [-p  string]  [-t]  [-T[device]]
       [-H[browser]] [-X[dpi]] [-Z] [[section] page ...] ...
       man -k [apropos options] regexp ...
       man -K [-w|-W] [-S list] [-i|-I] [--regex] [section] term ...
       man -f [whatis options] page ...
       man  -l  [-C  file]  [-d]  [-D]  [--warnings[=warnings]]  [-R  encoding]  [-L  locale]  [-P pager] [-r prompt] [-7] [-E encoding] [-p string] [-t] [-T[device]]
       [-H[browser]] [-X[dpi]] [-Z] file ...
       man -w|-W [-C file] [-d] [-D] page ...
       man -c [-C file] [-d] [-D] page ...
       man [-hV]

それは完全にやりすぎです。私の man ページにはこう書かれています...

Its a program gives you more details of a command.
eg. "man bash" would explain more about the command "bash"

ほとんどのユーザーが使用する 1 つのオプションを見つけるために、コマンドのすべてのオプションを読み通す必要があるのは、あまり建設的ではありません。

私の質問は単純です。システム管理者向けではなく、ユーザー向けのコマンドライン経由で Ubuntu で使用できる「realman」タイプのプログラムはありますか?

答え1

あなたが求めているものは、明確に定義されていない可能性があります。すべてのコマンドに「ほとんどのユーザーが使用する 1 つのオプション」があるわけではありません。

しかし、man次のようなものを見たいとおっしゃいました:

これはコマンドのより詳しい情報を提供するプログラムです。

コマンドに関するそのような情報については、 を使用してくださいwhatis。これは man ページを要約したものです。

ek@Kip:~$ whatis man
man (7)              - macros to format man pages
man (1)              - an interface to the on-line reference manuals
ek@Kip:~$ whatis whatis
whatis (1)           - display manual page descriptions
ek@Kip:~$ whatis ls
ls (1)               - list directory contents
LS (6)               - display animations aimed to correct users who accident...
ek@Kip:~$ whatis ping
ping (8)             - send ICMP ECHO_REQUEST to network hosts

これだけでは、コマンドのコマンドライン オプションに関する情報は提供されません (ただし、「コマンドの詳細を提供するプログラム」でも同様です)。

中程度の情報が必要な場合は、インターネットでコマンドを調べるのが最善策です。Webで検索したり、Wikipediaで検索したりすることができます。よく知られ、よく使用されるコマンドの多くにはWikipediaの記事があります。たとえば、次の記事を参照してください。lsman(manページ全般に関するものですが、man構文に関するアドバイスも含まれています)grep、 そしてfsck

必要に応じて、コマンドラインモードをサポートするウェブブラウザ(リンク2インストールリンク2)、またはコマンドラインのみのブラウザ(オオヤマネコLynxをインストールする)。

最後に、Ubuntu の多くのコマンドライン ユーティリティは、優れたドキュメントを提供する GNU プロジェクトから提供されていることに注意してください。多くの場合、マニュアル ページよりも長くて詳細ですが、整理されていると感じるかもしれません。また、通常は説明的な見出しがあり、特定の情報を見つけるのに役立ちます。私の経験では、多くのマニュアル ページよりもはるかに簡単です。

GNUマニュアルこちらからご覧いただけます。(全てユーティリティはGNUユーティリティです。)最もよく使用されるコマンドの多くは名前で表示されませんが、GNU コアユーティリティGNU マニュアルはオンラインで閲覧できるほか、さまざまなファイル形式でダウンロードすることもできます。その一部はコマンドラインで表示するのに適しています。

関連情報