GNU/Linux >> Linux の 問題 >  >> Linux

タブのオートコンプリートは、完了するオプションをどのように検索しますか?

また、エイリアスをオートコンプリートする方法もありますか?

承認された回答:

コマンドに応じて:

  • 誰かが、オプションを含め、引数の可能な補完を生成する関数を作成した可能性があります。一部のコマンドの関数は、/etc/bash_completion.d/*にあります。 (または一部のシステムでは別の場所)。これらの関数はcompleteに登録されています 組み込み(例:complete -F _find find _findを呼び出すようにbashに指示します Tabを押すと機能します findで 指図)。 compgenを使用します bashに「可能な補完はここにあります」と伝えるための組み込み。
  • 一部のコマンドでは、bashは引数--helpを使用してコマンドを呼び出します。 出力を解析します。このようなコマンドは、completeに登録できます。 ビルトイン、例: complete -F _longopt ls_longopt 実際には、完了生成関数であり、固定リストを使用するのではなく、コマンドの出力を解析します。 (コマンドの出力を解析して可能な補完を生成する、より特殊な補完関数が他にもあります。/etc/bash_completion.d/*を参照してください。 たとえば。)
  • エイリアスなどの場合、補完関数はそれらをbashの内部テーブルで検索します。 complete ビルトインにはそのためのオプションがあります。 -A エイリアスの場合。

Linux
  1. Linuxでfdコマンドを使用してファイルを検索する方法

  2. Solaris で検索コマンドの反転一致を実行する方法

  3. find でディレクトリを除外する方法。指図

  1. Linuxコマンドが何をするかを知る方法

  2. tr コマンドの「-s」、「-t」、および「-c」オプションは Unix でどのように機能しますか?

  3. 「df」コマンドでローカルディスク容量を見つける方法は?

  1. findコマンドを使用して権限を監査する方法

  2. 検索コマンドの後にMvコマンドを統合する方法は?

  3. コマンドオプションを覚える方法は??