在 Linux 中有没有办法cd
以 grep 风格访问文件夹?
例如您有一个目录名为:
a__french_music___
我想写入终端cdgrep fre
并使用 Tab 进行自动完成 -->
cdgrep a__french_music___
或者,如果不存在单个目录,则列出所有相关替代方案。
答案1
这不是 grep 风格,但是哦我的天啊带有不区分大小写的cd
命令自动完成功能。
您可以输入cd fre
,然后按下Tab键循环显示匹配项(仅显示当前目录中的匹配项),然后Return在准备选择匹配项时按下 键。如果只找到一个匹配项,则会自动选择它。
答案2
您可以尝试readline
Bash 中的一些快捷方式:
输入
cd *fre*
并按Esc+ *(默认)。它将展开为cd a__french_music___
。如果有多个匹配的文件夹,它会将它们放在全部但在同一条线上。输入
cd *fre
并按Esc+ G(它会自动附加一个*
)。如果只有一个匹配项,它会将其扩展到当前行。如果有多个匹配项,它会将它们列在下面,如下所示:$ ls *fre a__freaky/ a__french/ a__fresh/