初始化新终端外壳时,什么会导致我的 .profile 文件无法加载?

Swa*_*der 11 command-line bash .profile user-profile bashrc

xsession 中没有错误,而且我没有 .bash_login 或 .bash_profile 文件,所以我 100% 确定它们都没有加载,因此取消了 .profile 加载。

当我将 .profile 重命名为 .bash_profile 并打开一个新的终端窗口时,它仍然没有加载。当我通过“. ~/.profile”手动加载文件时,文件中的所有内容(别名和 PATH 导出)都有效,但不会自动加载。

mrc*_*ktz 13

看起来这之前已经回答过。您必须了解文件的加载优先级。

[编辑]

你有两个选择:

  1. (不推荐)让你的终端作为登录 shell 启动:
    • 打开终端
    • 转到编辑 -> 配置文件首选项 -> 标题和命令
    • 激活“作为登录外壳运行命令”复选框 这样您的 .profile 就会被读取。但它也会破坏默认加载行为,所以我建议:
  2. 编辑或创建 ~/.bashrc!

这里有关的.bashrc和.bash_profile文件之间的差异一个很好的解释