当我为~/.zshrc
诸如alias dir='cd ~/Desktop/somedir'
和 do添加别名source ~/.zshrc
时,当尝试在 iterm 2 中使用别名时,它会显示“命令无法识别 'cd”。
但是,如果我在iTerm 2而不是文件中创建别名~/.zshrc
,它会识别它。有谁知道为什么会这样?
谢谢!
似乎您的单引号~/.zshrc
不被识别,因此 zsh 假设给出了两个别名:定义dir='cd
和查询~/Desktop/somedir'
而不是dir='cd ~/Desktop/somedir'
。(zsh 允许在一个命令中使用多个别名定义和查询)
您使用的单引号很可能不是'
来自 ASCII(ASCII 代码0x27
),而是一些 Unicode 表示。根据您的编辑器,当您编辑~/.zshrc
. 确保使用不会执行任何此类“自动魔术”的文本编辑器(除非您告诉它)。我想到nano
,vim
和/或emacs
在最近的 OS X 版本上可用。