Linux BASH空白别名为';cd&x27;
我是一个快乐的BASH用户。我不想切换到另一个shell(在本例中是ZSH) ZSH能够在不必键入以下内容的情况下更改目录: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添
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之外,可能还可以通过使用陷阱来实现这一点,这可能会变得丑陋,但我认为它在某种程度上会起作用。。。