次の名前のサブフォルダーがあるフォルダーがあります。
1122334 important things
1122335 less important things
1122336 notes
1122337 pictures of kittens
など
前の数字は日付コードです。私にかかっていたら、最後に日付コードを入力しますが、そうではありません。
Bashでは、次のようなことをしたいと思います。
$ cd *pictu<tab>
そしてこれを得る
$ cd 1122337\ pictures\ of\ kittens/
.bashrc
これを行う簡単な方法、またはこれを達成するために置くことができるものはありますか?
答え1
私が知る限り、bashを自動補完する方法はありませんが、*pictu
いくつかの回避策は次のとおりです。
を使用しないで、TABパターン
cd
の直前と後ろにワイルドカードを使用してください。$ cd *pictu*
これにより、名前にが含まれている最初のディレクトリに移動します
pictu
。2つのワイルドカードを使用してそれから TAB:
$ cd *pictu*<TAB>
これは次に拡張する必要があります。
cd 1122337\ pictures\ of\ kittens/
別のシェルを使用してください。
zsh
これを行うための素晴らしい機能があります。➜ cd pictu<tab>
に拡張されました
➜ cd 1122337\ pictures\ of\ kittens/
。