终端中的“cd”命令-使用部分文件夹名称

终端中的“cd”命令-使用部分文件夹名称

如果我想在名称很长且难以输入的文件夹内导航,有没有办法使用“cd”和该文件夹的某种缩写名称,以避免不必要的工作?

答案1

如果您知道输入几个字母后名称是唯一的,您可以这样做 - 例如转到文件夹“FooBarBaz”:

cd Foo*

*glob 将扩展为以 开头的所有文件夹名称Foo,并cd转到找到的第一个文件夹。

反过来也是同样的道理,或者如果您知道的部分位于文件夹名称的中间:

cd *Baz
cd *Bar*

这可能需要最少的按键。您只需按下Enter它就会自动展开。

autocd如果您使用 Bash,则可以使用 来设置选项,这样可以缩短路径shopt -s autocd。它仅要求您输入目录名称,而无需cd使用 shell cd。例如:

shopt -s autocd
Foo*

当然,你可以将此选项添加到 shell 的配置文件中,以使其自动加载(例如,~/.bash_profile~/.bashrc取决于你用什么)。

答案2

您可以使用该Tab ↹键自动完成部分输入的文件名。

答案3

你可以尝试使用 zsh,它具有高级命令完成功能

cd /u/sh/lo + tab = cd /usr/share/locale

我们还可以使用 zsh hash 别名和其他神奇的 zsh 函数)

https://github.com/robbyrussell/oh-my-zsh https://github.com/zsh-users/zsh-completions

相关内容