"compgen" 組み込みコマンドの詳細

"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]表していますか?

つまり、すべてのオプションの使い方を知りたいのです。

答え1

コマンドオプションはおよびを除いてとcompgen同じです。マニュアルページから:complete-p-rcompgen

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ユーザー名を表す名前
  • -vシェル変数の名前を表します。

完全なマニュアルページを見ることができますここ

答え2

オライリー(O'Reilly)に本があります。Arnold Robbinsのbashクイックリファレンス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 ジョブ = ジョブは、可能な完了リストを生成するために使用される次のいずれかです。 (リンク参照)
  • -C command=サブシェルでコマンドを実行し、その出力を完成リストとして使用します。
  • -F function=現在のシェルでシェル機能を実行します。返されると、完成リストはCOMPRELY配列から取得されます。
  • -G globpat=ファイル名拡張パターン globpat を拡張して可能な補完を生成します。
  • -P prefix = 他のすべてのオプションが適用された後、可能な各補完の先頭にプレフィックスを追加します。
  • -S suffix=他のすべてのオプションが適用された後、可能な各補完にサフィックスを追加します。
  • -W wordlist=IFS 特殊変数の文字を区切り文字として単語リストを分割し、各結果単語を展開します。可能な完成は、完成する単語と一致する結果リストのメンバーです。
  • -X filterpat=filterpat は、ファイル名拡張に使用されるモードです。以前のオプションと引数によって生成された可能な補完リストに適用され、filterpatに一致するすべての補完はリストから削除されます。先行する '!' は filterpat のパターンを無効にします。この場合、filterpat と一致しない補完は削除されます。

この文書のかなり詳細なバージョンは、以下にあります。組み込み機能のプログラム可能な完成

どちらのコマンドも組み込みコマンドなので、公式文書はローカルにあります。マニュアルページバッシュ用。検索オプションを使用して関連部品を見つけます。申し訳ありません。インターネットサービスでも、両方のビューバリアントでレイアウトがわずかに破損しているようです(生成されたレイアウトの使いやすさが低下します)。

関連情報