zsh with iterm 2无法识别我的别名

bes*_*esh 2 macos alias zsh iterm

当我~/.zshrcalias dir='cd ~/Desktop/somedir'do和do 添加别名source ~/.zshrc时,在尝试使用iterm 2中的别名时,它会说"命令无法识别'cd".

但是,如果我在iTerm 2中创建别名而不是~/.zshrc文件,它确实会识别它.谁知道为什么会这样?

谢谢!

Ada*_*hon 5

似乎你的单引号~/.zshrc不被认可,因此zsh假设给出了两个别名:定义dir='cd和查询~/Desktop/somedir'而不是dir='cd ~/Desktop/somedir'.(zsh允许在一个命令中使用多个别名定义和查询)

您使用的单引号很可能不是'ASCII(ASCII代码0x27),而是一些Unicode表示.根据您的编辑器,编辑时可能会自动替换它们~/.zshrc.确保使用不执行任何此类"自动魔术"的文本编辑器(除非您告诉它).我想nano,vim和/或emacs可在近期的OS X版本.