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

时间:2014-03-22 04:27:10

标签: macos alias zsh iterm

当我向~/.zshrc添加别名,例如alias dir='cd ~/Desktop/somedir'并执行source ~/.zshrc时,它会说"命令无法识别' cd"当试图在iterm 2中使用别名时。

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

谢谢!

1 个答案:

答案 0 :(得分:5)

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

您使用的单引号很可能不是来自ASCII(ASCII代码')的0x27,而是一些Unicode表示。根据您的编辑器,编辑~/.zshrc时可能会自动替换它们。一定要使用一个没有做任何此类自动魔术的文本编辑器' (除非你告诉它)。我认为nanovim和/或emacs可用于最近的OS X版本。