Linux BASH空白别名为';cd&x27;

Linux BASH空白别名为';cd&x27;,linux,bash,shell,alias,Linux,Bash,Shell,Alias,我是一个快乐的BASH用户。我不想切换到另一个shell(在本例中是ZSH) ZSH能够在不必键入以下内容的情况下更改目录: cd /to/a/directory 不必键入cd,更改目录的正确别名(或者BASH函数)是什么 在我上面的示例中,移动到/to/a/目录的操作如下: /to/a/directory 我试过: alias ''='cd ' alias ""='cd ' alias " "='cd ' 有什么想法吗?我不认为你能有一个“空白”别名,它真的没有意义 bash版本4.0添

我是一个快乐的BASH用户。我不想切换到另一个shell(在本例中是ZSH)

ZSH能够在不必键入以下内容的情况下更改目录:

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

在我上面的示例中,移动到/to/a/目录的操作如下:

/to/a/directory
我试过:

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

有什么想法吗?

我不认为你能有一个“空白”别名,它真的没有意义

bash版本4.0添加了
autocd
选项,该选项通过运行
shopt-s autocd
进行设置(如mipadi所回答)

在以前版本的bash中没有这样的选项,令人讨厌。

它是在中添加的一个选项。您可以将其设置为:

$ shopt -s autocd

把它放在你的
.bashrc
文件中,以便始终启用它。

谢谢,似乎我必须等待这个:bash:shopt:autocd:invalid shell option name我将版本信息添加到问题中,并链接到变更日志(在第3节“bash中的新功能”中,项目d)@alfredeza,您可以执行
shopt-s autocd 2>/dev/null
。然后,您就可以满意地将命令放在那里,而不会受到错误消息的干扰。:)如果在您的前两次尝试中允许使用空别名,并且如果它按照您的预期方式工作,那么所有命令都将变成“cd”命令。除了autocd之外,可能还可以通过使用陷阱来实现这一点,这可能会变得丑陋,但我认为它在某种程度上会起作用。。。