2009-05-20 75 views
17

我是一个快乐的BASH用户。我不想切换到另一个shell(在本例中为ZSH)。BASH空白别名为'cd'

ZSH有这个能力来改变一个目录,而不必打字:

cd /to/a/directory 

什么是正确的别名(或者BASH函数)来更改目录,而不必键入cd

/to/a/directory 

我曾尝试:

alias ''='cd ' 
alias ""='cd ' 
alias " "='cd ' 

任何想法

在我上面的例子中,移动/到/一/目录愿意这样做吗?

+8

如果在您的前两次尝试中允许使用空白别名,并且它按照您的预期方式工作,则所有命令都会变成“cd”命令。 – 2009-05-20 21:24:56

回答

30

这是在version 4.0 of Bash中添加的选项。您可以将其设置为:

$ shopt -s autocd 

将其放入您的.bashrc文件中以使其始终可用。

+0

谢谢,看来我将不得不在这一个: bash:shopt :autocd:无效的shell选项名称 – alfredodeza 2009-05-20 21:21:08

5

我不认为你就可以有一个“空白”的别名,它并没有真正意义..

bash的4.0版增加了autocd选项,通过运行shopt -s autocd设置(作为mipadi回答)

在以前版本的bash中没有这样的选项,很烦人。

+0

autocd一边,可能已经能够通过使用陷阱,这可能会变得丑陋,但我认为它会在一定程度上工作... – osirisgothra 2014-02-16 14:35:27