Bash
如何 cd 打開/自動完成以特定片語結尾的文件夾
我有一個帶有子文件夾的文件夾,命名如下:
1122334 important things 1122335 less important things 1122336 notes 1122337 pictures of kittens
ETC
開頭的數字是日期程式碼。如果由我決定,我會將日期程式碼放在最後,但事實並非如此。
在 bash 中,我想做這樣的事情:
$ cd *pictu<tab>
得到這個
$ cd 1122337\ pictures\ of\ kittens/
有沒有一種簡單的方法可以做到這一點,或者我可以放入一些東西
.bashrc
來使這成為可能?
據我所知,沒有辦法製作 bash autocomplete
*pictu
,但這裡有一些解決方法:
- 不要使用
TAB
,cd
直接在模式前後使用萬用字元即可:$ cd *pictu*
這會將您移動到名稱包含的第一個目錄
pictu
。 2. 使用兩個萬用字元,然後TAB
:$ cd *pictu*<TAB>
那應該擴大到
cd 1122337\ pictures\ of\ kittens/
3. 使用另一個外殼。zsh
有一個很酷的功能,你可以這樣做:➜ cd pictu<tab>
並且擴展到
➜ cd 1122337\ pictures\ of\ kittens/
.