小编典典

如何修复终端未在 OS X Lion 上加载 ~/.bashrc

all

每当我使用Cmd+在终端中打开一个新选项卡时T,它都会在与前一个选项卡相同的目录中打开
bash。当我在~目录中时这工作正常,但如果我在其他任何地方,我会收到错误加载.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,一切都会顺利进行。

加载 .bashrc

我认为这是与 OS X Lion 相关的问题,因为在从 Snow Leopard
升级之前,我没有遇到同样的问题。但这可能是由于终端总是在打开~,我不记得它是否试图打开同一个目录。

但是问题仍然存在,如何~/.bashrc通过绝对路径而不是相对路径进行终端加载?


阅读 55

收藏
2022-08-05

共1个答案

小编典典

终端打开一个登录外壳。这意味着,~/.bash_profile将被执行,~/.bashrc而不是。

~/.bashrc大多数系统上的解决方案是在:中“要求” ,~/.bash_profile只需将此代码段放入您的~/.bash_profile:

[[ -s ~/.bashrc ]] && source ~/.bashrc
2022-08-05