Bash

如何 cd 打開/自動完成以特定片語結尾的文件夾

  • November 14, 2013

我有一個帶有子文件夾的文件夾,命名如下:

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,但這裡有一些解決方法:

  1. 不要使用TABcd直接在模式前後使用萬用字元即可:
$ cd *pictu*

這會將您移動到名稱包含的第一個目錄pictu。 2. 使用兩個萬用字元,然後 TAB

$ cd *pictu*<TAB>

那應該擴大到cd 1122337\ pictures\ of\ kittens/ 3. 使用另一個外殼。zsh有一個很酷的功能,你可以這樣做:

➜ cd pictu<tab>

並且擴展到➜ cd 1122337\ pictures\ of\ kittens/.

引用自:https://unix.stackexchange.com/questions/101051