当我打开一个新终端时,我没有收到我在 ~/.bashrc 或我的别名等中设置的提示...如果我运行,exec $SHELL
那么一切都会像它应该的那样应用,例如:
Last login: Mon Jan 7 09:02:00 on console
osiris:~ adam$ exec $SHELL
[09:03:32][adam@osiris][~]
我如何让它在启动时运行所有功能?
答案1
与大多数其他终端不同,Mac OS X 终端默认运行登录 shell。
这意味着.bashrc
不会调用。而是会运行.bash_profile
,因此您应该.bashrc
从那里获取源代码以执行它。
有关详细信息,请参阅man bash
“调用”部分,以及 Josh Staiger 的博客文章: .bash_profile 与 .bashrc