実行可能ファイルに固有の端末からタブの完了を有効にする方法

StackOverflow https://stackoverflow.com/questions/2440618

  •  19-09-2019
  •  | 
  •  

質問

Bashでは、実行可能ファイルが呼び出されることに固有の用語に対して、端末のタブの完了を有効にすることが可能だと思います。

たとえば、有効な引数{ケーキ、ニンジン、バナナ}を使用した実行可能な「Eat」を考えると、「Eat Car」と入力するには、「Eat Carot」を完了する必要があります。

「Ant」タブがターゲットを完成しているのを見たので、これは可能だと思います(ただし、これはどのように設定されていませんが、私は知りません)。

この動作はどのように実装できますか?

役に立ちましたか?

解決

これは、スクリプトで行われます /etc/bash_completion.d/ そして、実行可能ファイルの独自の完了サポートを書きたい場合は、 これがあなたを始めるためのチュートリアルです.

一般的な実行可能ファイルで動作を機能させる必要がある場合、Linuxディストリビューションはおそらく Bash-completion 共通コマンドをサポートして利用できるパッケージ。

他のヒント

これはファイル名と非常に似ています グローブ シェルがグローブビングワイルドカードに基づいてオートコンプリートを試みる場合...たとえば....

echo foo*

「Foo」から始まる現在のディレクトリ内のすべてのファイルを一覧表示します... Bash Shell Glob Bed Bebledをワイルドカードに掲載し、それをファイルのリストに拡張しました...

MSDOSには同様の概念がありましたが、実行時に明示的にリンクされていませんでしたが、WildCard Globbingが「WildArgs.obj」とリンクすることでワイルドカードグローブがアクティブになったときに、古いターボCのものについて話しています(私の記憶が正しい場合)、内部的には、そのコードはディレクトリを繰り返し、ワイルドカードパターンマッチングに基づいてリストを展開します。

Linux/*nix Landでは、グローブビングは標準ですが、シーケンスタブキーを手動で押してパターンマッチングまたは完了を実行することはできません...異なる端子がタブキーを異なって変換し、もちろんそれを異なる方法で処理する可能性があるため...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top