Bash:cd使用关键字表达式

时间:2013-11-04 13:10:13

标签: bash cd

我们以下列目录列表为例:

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

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

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

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

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

该用例的最佳解决方案是什么?

3 个答案:

答案 0 :(得分:2)

您可以使用bash aliases对您更改为freqeuntly的目录进行硬编码:

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

或者你可以考虑使用zsh,它通过'oh-my-zsh'支持模糊完成。存在类似的bash设施(虽然我不能担保) - 例如this one

答案 1 :(得分:1)

您可以使用通配符

cd *1*
cd *2*
cd *three

答案 2 :(得分:0)

你可以这样做:

cd *one
cd *two

等等。但请记住,如果还有另一个dir-one,那么你会得到含糊不清的警告。