是否有一个 Linux“cd”(更改目录)命令可以以 grep 风格“cd”文件夹?

是否有一个 Linux“cd”(更改目录)命令可以以 grep 风格“cd”文件夹?

在 Linux 中有没有办法cd以 grep 风格访问文件夹?

例如您有一个目录名为:

a__french_music___

我想写入终端cdgrep fre并使用 Tab 进行自动完成 -->

cdgrep a__french_music___

或者,如果不存在单个目录,则列出所有相关替代方案。

答案1

这不是 grep 风格,但是哦我的天啊带有不区分大小写的cd命令自动完成功能。

您可以输入cd fre,然后按下Tab键循环显示匹配项(仅显示当前目录中的匹配项),然后Return在准备选择匹配项时按下 键。如果只找到一个匹配项,则会自动选择它。

答案2

您可以尝试readlineBash 中的一些快捷方式:

  • 输入cd *fre*并按Esc+ *(默认)。它将展开为cd a__french_music___。如果有多个匹配的文件夹,它会将它们放在全部但在同一条线上。

  • 输入cd *fre并按Esc+ G(它会自动附加一个*)。如果只有一个匹配项,它会将其扩展到当前行。如果有多个匹配项,它会将它们列在下面,如下所示:

    $ ls *fre
    a__freaky/ a__french/ a__fresh/ 
    

相关内容