每个不同的 UNIX/Linux shell 启动文件的目的是什么?

Mur*_*iar 5 linux unix shell bash

以前,当第一次设置 *NIX 环境时,我会将我的所有 shell 自定义放入 .bashrc 中,并使用以下 .bash_profile:

if [ -f $HOME/.bashrc ]; then
    . $HOME/.bashrc
fi
Run Code Online (Sandbox Code Playgroud)

但是,根据这个答案及其相关评论,我最近将我的 PATH 重新定义移到了 .bash_profile 中。

您认为应该将哪些类型的命令放入 .profile、.bash_profile、.bashrc(以及任何其他点文件)中,为什么?

Kyl*_*ndt 10

根据 shell 的调用方式,以特定顺序读取或不读取它们。'man bash' 的调用部分将给出顺序和读取时间。这取决于 shell 是否作为交互式和/或登录 shell 被调用。

这个链接会告诉你“为什么”