带有数字名称的别名

带有数字名称的别名

我刚刚在 Mac 上安装了 Oh My ZSH。一切运行正常,只是我无法用数字名称定义别名。

如果我执行

alias 5="cd ~/Projects/Projectname/"
5

我收到以下错误消息:

cd:cd:10: no such entry in dir stack

执行

cd ~/Projects/

按预期工作。

这似乎只发生在数字别名中。有什么想法为什么这不起作用吗?

答案1

可能,“oh-my-zsh”的设置是创建一个值为 的函数或5别名cd -5

打电话which 5核实一下。

答案2

将数字指定为命令的别名完全没问题。事实上,我的 oh-my-zsh5='cd +5'默认使用该别名。

我无法重现您的错误,但我怀疑您的问题是cd函数或别名与您定义的别名不兼容。您可以使用命令检查which cd是否是这种情况。

如果我没记错的话,将别名定义为

alias 5='builtin cd ~/Projects/Projectname'

应该可以解决你的问题,因为它将执行内置cd命令。

相关内容