3

当我为~/.zshrc诸如alias dir='cd ~/Desktop/somedir'和 do添加别名source ~/.zshrc时,当尝试在 iterm 2 中使用别名时,它会显示“命令无法识别 'cd”。

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

谢谢!

4

1 回答 1

4

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

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

于 2014-03-24T06:12:53.897 回答