如何cd打开/自动填充以特定短语结尾的文件夹

时间:2013-11-13 16:24:08

标签: linux bash autocomplete wildcard cd

我有一个文件夹,其子文件夹的名称如下:

1122334 important things
1122335 less important things
1122336 notes
1122337 pictures of kittens

开头的数字是日期代码。如果由我决定,我会把日期代码放在最后,但事实并非如此。

在bash中,我想做这样的事情:

$ cd *pictu<tab>

得到这个

$ cd 1122337\ pictures\ of\ kittens/

是否有一种简单的方法可以执行此操作,或者我可以在.bashrc中添加哪些内容以使其成为可能?

1 个答案:

答案 0 :(得分:0)

来自terdon:How to cd open / autocomplete a folder that ends in a specific phrase

据我所知,没有办法让bash自动完成*pictu这里有一些解决方法:

  1. 不要在模式前后使用 TAB ,只需cd直接使用通配符:

    $ cd *pictu*
    

    这将使您进入名称中包含pic的第一个目录。

  2. 使用两个通配符和然后 TAB

    $ cd *pictu*<TAB>
    

    应扩展为cd 1122337\ pictures\ of\ kittens/

  3. 使用另一个shell。 zsh有一个很酷的功能,你可以这样做:

    ➜ cd pictu<tab>
    

    并扩展为➜ cd 1122337\ pictures\ of\ kittens/