.bashrc 加载到登录 shell 中

.bashrc 加载到登录 shell 中

我读过,.bashrc当您打开非登录外壳(例如xterm:)时,它会被加载,事实上,当我打开时xterm.bashrc它会被加载。

但是当我打开登录 shell 时(Ctrl+Alt+F#),.bashrc也被加载了!

我正在使用Ubuntu。

答案1

在 Ubuntu 中,用户的默认值~/.profile(从帐户创建时复制/etc/skel/.profile)包括以下部分:

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

因此,如果登录 shell 是bash,它也会获取用户的 shell ~/.bashrc

相关内容