我有一个文件夹,其子文件夹的名称如下:
1122334 important things
1122335 less important things
1122336 notes
1122337 pictures of kittens
等
开头的数字是日期代码。如果由我决定,我会把日期代码放在最后,但事实并非如此。
在bash中,我想做这样的事情:
$ cd *pictu<tab>
得到这个
$ cd 1122337\ pictures\ of\ kittens/
是否有一种简单的方法可以执行此操作,或者我可以在.bashrc
中添加哪些内容以使其成为可能?
答案 0 :(得分:0)
来自terdon:How to cd open / autocomplete a folder that ends in a specific phrase
据我所知,没有办法让bash自动完成*pictu
这里有一些解决方法:
不要在模式前后使用 TAB ,只需cd
直接使用通配符:
$ cd *pictu*
这将使您进入名称中包含pic
的第一个目录。
使用两个通配符和然后 TAB :
$ cd *pictu*<TAB>
应扩展为cd 1122337\ pictures\ of\ kittens/
使用另一个shell。 zsh
有一个很酷的功能,你可以这样做:
➜ cd pictu<tab>
并扩展为➜ cd 1122337\ pictures\ of\ kittens/
。