インタラクティブコマンドの使用法リファレンス:通常Unixで使用できますか?

インタラクティブコマンドの使用法リファレンス:通常Unixで使用できますか?

コマンドの使用への参照を提供するために、一部のコマンドはフラグのようなものに依存し、manpages他のコマンドはフラグのようなものに依存するのはなぜですか?--help新しいものではありません。一般に、2つの間に範囲の違いがあります。文書コマンドとコマンド使用法の概要。後者は一般に前者のサブセットである。しかし、ほとんどのコマンドとユーティリティにはマンページがありますが、要約セクションの形式には違いがあり、これを試してみると非常に実用的な意味があります。タブレットそのような情報。他の場合には、stringsコマンドが文書化されていないように見えるときにユーティリティの手がかりを見つけることもできます。

私はこれに関する私のコマンドに興味がありますQNXプラットフォームと発見useコマンド1 は使用情報を表示します。説明したようにusemsg、フレームワークには、コンパイル後のコマンドを使用してアクセスできるユーティリティソースの標準使用履歴設定が含まれており、use基本機能などをラップすることもできます。簡単にできるのでとても便利です。

use -d dir >>file

/baseデフォルトでは、システム内の/proc/bootすべてのコマンドのすべての使用法を抽出します。

だから少しソースを見ました。GNU coreutils lsそしてFreeBSDs前者が使用情報を一部に入れる場所で同様の作業を行っていることを確認してください。使用法名前付き機能--help私の考えには)そして後者は全くどこにも置かないようです(?)。


  • この解決策(use)があなたが見つけた典型的な解決策ですか?商用UNIXコマンドの使用法参照をインタラクティブにレンダリングしますか?
  • POSIX / SUSは、(指定するのではなく)コマンドでコマンド使用法参照を提示/実装することを推奨または提案しますか?シンボル~のためシェルユーティリティ)?

1.useコマンド:

use
Print a usage message (QNX Neutrino)

Syntax:
use [-aeis] [-d directory] [-f filelist] files

Options:
-a
    Extract all usage information from the load module in its source form, suitable for piping into usemsg. 
-d directory
    Recursively display information for all files under directory. 
-e
    Include only ELF files. 
-f filelist
    Read a list of files, one per line, from the specified filelist file, and display information for each. 
-i
    Display build properties about a load module. 
-s
    Display the version numbers of the source used in the executable. 
files
    One or more executable load modules or shell scripts that contain usage messages. 

ベストアンサー1

商用ユニスは通常、マニュアルページでのみ使用情報を提供します。コマンド自体に使用法情報を表示させることは、従来のUnix機能ではありません(説明なしで使用法エラーでサポートされているオプションのリストを表示することを除く)。 POSIXとその親戚はそのようなことについて話していません。

使用の概要を表示するオプションがあります--help(通常、オプションのリスト、1行に1つ、オプションごとに最大約60文字の説明を含む)。GNU規格。私が知る限り、このルールはGNUプロジェクトのマルチ文字オプション名の二重ダッシュルールの一部として始まりました。単一のダッシュとサポートを含む複数の文字オプション名を使用するX11ユーティリティなどの他のユーティリティがあります。-helpどちらが先に出たのかわかりません。

このuseコマンドはQNXのものです。

おすすめ記事