コマンドの使用への参照を提供するために、一部のコマンドはフラグのようなものに依存し、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のものです。