0

让我们以下面的目录列表为例:

folder-1-one
folder-2-two
folder-3-three

让我们进一步假设,我想 cd 进入folder-1-one.

我可以使用制表符完成,但如果我有很多非常相似的文件夹名称,这会变得乏味。

相反,我想使用某种关键字表达式。在示例情况下,1并且one对于我要访问的文件夹是唯一的。

因此,我正在寻找类似cd 1cd one快速更改为所需目录的内容,而无需注意文件名1中出现的位置。one

对于该用例,什么是好的解决方案?

4

3 回答 3

2

您可以使用bash 别名对您经常更改的目录进行硬编码:

alias one='cd folder-1-one'
alias two='cd folder-2-two'

或者,您可以考虑使用 zsh,它通过“oh-my-zsh”支持模糊完成。存在类似的 bash 工具(尽管我不能保证它们)——比如这个

于 2013-11-04T13:16:37.777 回答
1

你可以只使用通配符

cd *1*
cd *2*
cd *three
于 2013-11-04T13:16:44.400 回答
0

你可以做:

cd *one
cd *two

等等。但请记住,如果有另一个,dir-one那么你会得到模棱两可的警告。

于 2013-11-04T13:16:29.923 回答