2009-04-01 7 views
1

私はそれがオートコンプリートにするにはどうすればよい、それが自動的に完了します「CDテスト/」bashでタブのオートコンプリートを変更してフォルダをダイバーする方法を教えてください。

を私が入力すると、別のフォルダ「test2は」

を含むフォルダ「テスト」を持つ「CDテ[タブ]」 'cd test/test2 /'に、もう一度タブを打つことなく?

明確にするには、testはフォルダテスト内の唯一のフォルダ/ファイルです。////////////////フォルダ/ in/itのフォルダがある場合、これを再帰的に動作させたい

答えて

3

のような特定のケースのためにコマンドすることができますbashは(少なくともバージョン3.0以降)、プログラム可能な自動補完をサポートしています。また、実際にその機能を利用する方法のアイデアを得るために、既存のスクリプトを見て良いアイデアかもしれません

http://www.gnu.org/software/bash/manual/bashref.html#Programmable-Completion

上のbashのマニュアルのいくつかのドキュメントがあります。例えば、Debianは/ etc/bash_completionファイルを持っていて、さまざまなプログラムの補完スクリプトを持っています。他のディストリビューションも同様のものがあると確信しています

0

あなたがテストにジャンプしたいテスト/テストすることができます。だから私は標準設定がないと思う。

しかし、あなたは常にエイリアスが

alias cdtest="cd test/test" 
関連する問題