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]
は何を表しているのですか?
つまり、すべてのオプションの使い方を知りたいのです。
compgen
コマンドのオプションは、-p
と-r
を除いて、complete
と同じです。 compgen
manページから:
compgen
compgen [option] [Word]
Generate possible completion matches for Word according to the options, which
may be any option accepted by the complete builtin with the exception of -p
and -r, and write the matches to the standard output
オプション[abcdefgjksuv]
の場合:
-a
は、エイリアスの名前を意味します-b
は、シェル組み込みの名前を意味します-c
は、すべてのコマンドの名前を意味します-d
は、ディレクトリの名前を意味します-e
は、エクスポートされたシェル変数の名前を意味します-f
は、ファイルと関数の名前を意味します-g
はグループの名前を意味します-j
は、ジョブの名前を意味します-k
は、シェルの予約語の名前を意味します-s
は、サービスの名前を意味します-u
は、userAlias名の名前を意味します-v
は、シェル変数の名前を意味します完全なmanページ here を参照できます。
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 ...]
ドキュメントのかなり網羅的なバージョンは Programmable Completion Builtins にあります。
どちらのコマンドも組み込みコマンドなので、公式ドキュメントはローカル man page にあります。bashの場合です。検索オプションを使用して、関連するパーツを検索します。申し訳ありませんが、インターネットサービス上であっても、どちらのビューバリアントでもレイアウトは多少壊れています(生成されたレイアウトでは使いやすさが低下しています)。