如果我想在名称很长且难以输入的文件夹内导航,有没有办法使用“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