BASH文件名完成

时间:2013-06-17 03:59:45

标签: bash terminal

在BASH中,我通常可以开始输入文件名,然后键入TAB,它会给我一些建议。

我有一个看起来像这样的文件列表:

20130519114000_add_hstore.rb
20130615125517_create_sites.rb
20130616112833_create_delayed_jobs.rb
....

有没有办法可以输入类似“* delayed”的内容,然后输入TAB(或其他内容)来查找“20130616112833_create_delayed_jobs.rb”。

目前,在文件名开头筛选这些数字是太多的认知负担:))

2 个答案:

答案 0 :(得分:1)

是。详细信息可能因键盘,Readline命令绑定,以及您如何登录系统等而有所不同,但通常可以通过键入*delayed,然后点击{{{ 1}}而不是Alt+g。 (在§8.4.8 "Some Miscellaneous [Readline] Commands" in The Bash Reference Manual中搜索TAB。)

答案 1 :(得分:1)

您可以使用:

ls *delayed*

ls | grep delayed

将文件列表过滤到您想要的内容。