質問: 「compgen」組み込みコマンドを理解する help compgenから:$ help compgen compgen: compgen [-abcdefgjksuv] [-o option] [-a action] [-g globpat] [-w wordlist] [-f function] [-c command] [-x filterpat] [-p prefix] [-s suffix] [word] display possible completions depending on the options. intended to be used from within a shell function generating possible completions. if the optional word argument is supplied, matches against word are generated. exit status: returns success unless an invalid option is supplied or an error occurs. それで、オプション[-abcdefgjksuv]は何を表しているのですか?つまり、すべてのオプションの使い方を知りたいのです。
回答: o'reillyには、本( bash quick reference by arnold robbins )があり、ヒントフォームcompgenオプションも完全に説明されています。完全なドキュメンテーションに行くことは、上にリストされたもの以外のいくつかのオプションを提供します。それらは現在のバージョンに関連していない可能性がありますが、現在のバージョンのドキュメントに記載されていない、または説明されていないオプションがあります。現在、これらの大文字のオプションがcompgenの呼び出しに使用されているか、完全なドキュメントで言及されています。compgen [option] [word] complete [-abcdefgjksuv] [-o comp-option] [-a action] [-g globpat] [-w wordlist] [-p prefix] [-s suffix] [-x filterpat] [-f function] [-c command] name [name ...] complete -pr [name ...] -a action =可能な補完のリストを生成するためのアクションは、次のいずれかです(リンクを参照)。 -c command =サブシェルでコマンドを実行し、その出力を補完のリストとして使用します。 -f function =現在のシェルでシェル関数を実行します。その戻り時に、compreply配列から補完のリストを取得します。 -g globpat =可能な補完を生成するために、ファイル名展開パターンglobpatが展開されます。 -p prefix = prefixは、他のすべてのオプションが適用された後、可能な各補完の先頭に追加されます。 -s suffix = suffixは、他のすべてのオプションが適用された後に、可能な各補完に追加されます。 -w wordlist = ifs特殊変数の文字を区切り文字として使用してワードリストが分割され、結果の各wordが展開されます。可能な補完は、完成した単語に一致する結果リストのメンバーです。 -x filterpat = filterpatは、ファイル名の展開に使用されるパターンです。これは、前述のオプションと引数によって生成された可能な補完のリストに適用され、filterpatに一致する各補完はリストから削除されます。 filterpatの先頭の「!」はパターンを否定します。この場合、filterpatに一致しない補完は削除されます。 ドキュメントのかなり網羅的なバージョンは programmable completion builtins にあります。どちらのコマンドも組み込みコマンドなので、公式ドキュメントはローカル man page にあります。bashの場合です。検索オプションを使用して、関連するパーツを検索します。申し訳ありませんが、インターネットサービス上であっても、どちらのビューバリアントでもレイアウトは多少壊れています(生成されたレイアウトでは使いやすさが低下しています)。