每当我使用Cmd+在终端中打开一个新选项卡时T,它都会在与前一个选项卡相同的目录中打开 bash。当我在~目录中时这工作正常,但如果我在其他任何地方,我会收到错误加载.bashrc
Cmd
T
~
.bashrc
Last login: Sat Oct 15 21:10:00 on ttys002 -bash: .bashrc: No such file or directory Jakub-Arnolds-MacBook-Pro:projects darth$
看起来.bashrc是通过相对路径而不是绝对路径加载的,因为如果我这样做source ~/.bashrc,一切都会顺利进行。
source ~/.bashrc
我认为这是与 OS X Lion 相关的问题,因为在从 Snow Leopard 升级之前,我没有遇到同样的问题。但这可能是由于终端总是在打开~,我不记得它是否试图打开同一个目录。
但是问题仍然存在,如何~/.bashrc通过绝对路径而不是相对路径进行终端加载?
~/.bashrc
终端打开一个登录外壳。这意味着,~/.bash_profile将被执行,~/.bashrc而不是。
~/.bash_profile
~/.bashrc大多数系统上的解决方案是在:中“要求” ,~/.bash_profile只需将此代码段放入您的~/.bash_profile:
[[ -s ~/.bashrc ]] && source ~/.bashrc