特定のコマンドに対してカスタムオートコンプリートをどのように指定しますか?

特定のコマンドに対してカスタムオートコンプリートをどのように指定しますか?

ラベルをダブルクリックしたときに表示する内容を bash に正確に通知する方法はありますか?たとえば、scpy複数のパラメータを使用するPythonスクリプトがあります。たとえば、ダブルapt-getクリックすると次のようになります。

autoclean build-dep clean dselect-upgrade ソースアップグレードのクリア
自動削除の確認 dist-upgrade install アップデートの削除  

自分のスクリプト/プログラムに対してこれを行う方法はありますか? pythonスクリプトをbashスクリプトにラップする必要がありますか?

ベストアンサー1

最も簡単な方法はシェルスクリプトを含めることです/etc/bash_completion.d/。ファイルの基本構造はcompletebash 組み込み関数を実行して呼び出す単純な関数です。complete使用方法について詳しく説明するのではなく、次の内容をお読みください。Bash 完成について。パート1では基本を説明し、パート2では完成スクリプトを作成する方法を示します。

Bashの完了の詳細については、「プログラム可能な完了」セクションにあります。man bash(「/プログラム可能完了」と入力してから「n」を数回押すとすばやく移動できます。運が良ければ「g」と入力してください。)2140

おすすめ記事