别名 - 找不到命令

Alias - command not found

我正在尝试在终端中创建自己的别名 (Mac OS X Yosemite 10.10.1)。

我添加了这行:

alias apr='sudo apachectl restart'
alias setvhost='sudo nano /etc/apache2/extra/httpd-vhosts.conf'
alias setdns='sudo nano /etc/hosts'

到这个文件:(我知道行应该只在以下文件之一中)

~/.profile
~/.bash_profile
~/.bashhrc 

但重启后这个别名不起作用。输入 apr 后我得到 zsh: command not found: apr

我做错了什么? 哪个文件最适合设置别名?


EDIT/ANSWER:

我正在使用 Oh My ZSH! 所以我的默认 shell 是 ZSH 并且符号链接的设置当前在 ~/.zshrc

看起来你的默认 shell 是 zsh,而不是 bash; zsh 不会在启动时读取 .bashrc 等。将默认 shell 更改为 bash 并重试。