我读过,.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
。