0

bash_completion スクリプトを定義しました。ほとんどのコマンドでデフォルトで発生する基本的なファイルベースの補完にフォールバックしたい場合があります。これを行うために を使用してcompgenいますが、サブディレクトリに降りることができません。

という名前のディレクトリを含むディレクトリ内から compgen を実行しているとしbinます。私が走るとき、compgen -f bi私は与えられbinます。これが返されることを期待し、bin/TAB をもう一度押してbinディレクトリの内容に降りることができるようにします。しかし代わりに、complete値を 1 つだけ取得し、処理の最後に達したと想定します。ls bi[TAB]これは、bash の補完が一般的に動作するように見える方法とは異なりますls bin/

これを機能させることができないため、当分の間、正しい bash 補完を実行するためにディレクトリに降りるカスタム コードを作成しましたが、これをcompgen直接実行する方法が必要です。

4

0 に答える 0