mac/ubuntu 何时使用 .bash_profile 和/或 .bashrc?

mac/ubuntu 何时使用 .bash_profile 和/或 .bashrc?

可能重复:
.bashrc 和 .bash_profile 之间的区别

就设置 bash 终端设置而言,它们是否都是同一类型的文件?如果不存在 .bash_profile,那么它会使用 .bashrc?

另外,在我的 .bash_profile 中,我可以将我的配置拆分成其他文件并从我的 .bash_profile 内部加载它们吗?例如:

..
source .some_file
soource .some_file2
..

我希望能够共享我的 .bash_profile 文件,但同时保留一些私人设置。

我也想对 ubuntu 和 mac 使用相同的设置,所以不确定是否兼容。

答案1

.bash_profile如果您的 Bash 被调用为登录 shell,则会读取,.bashrc对于非登录 shell,则会读取。

要拆分配置,您可以使用类似

if [ -d ~/.bash.d ]; then
    for i in ~/.bash.d/*.sh; do
        if [ -r $i ]; then
            . $i
        fi
    done
    unset i
fi

这将加载您有读取权限的所有*.sh文件。~/.bash.d/

相关内容