bash_completion スクリプトを定義しました。ほとんどのコマンドでデフォルトで発生する基本的なファイルベースの補完にフォールバックしたい場合があります。これを行うために を使用してcompgen
いますが、サブディレクトリに降りることができません。
という名前のディレクトリを含むディレクトリ内から compgen を実行しているとしbin
ます。私が走るとき、compgen -f bi
私は与えられbin
ます。これが返されることを期待し、bin/
TAB をもう一度押してbin
ディレクトリの内容に降りることができるようにします。しかし代わりに、complete
値を 1 つだけ取得し、処理の最後に達したと想定します。ls bi[TAB]
これは、bash の補完が一般的に動作するように見える方法とは異なりますls bin/
。
これを機能させることができないため、当分の間、正しい bash 補完を実行するためにディレクトリに降りるカスタム コードを作成しましたが、これをcompgen
直接実行する方法が必要です。