![带有数字名称的别名](https://linux22.com/image/1352641/%E5%B8%A6%E6%9C%89%E6%95%B0%E5%AD%97%E5%90%8D%E7%A7%B0%E7%9A%84%E5%88%AB%E5%90%8D.png)
我刚刚在 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
命令。