当我远程连接到我的 Ubuntu 系统时,.bashrc
无法加载。我知道这是因为末尾的几行.bashrc
根本无法运行,但如果我在使用 登录后手动 dotsource,它们就会运行. .bashrc
。我查看/etc/skel
并检查了.profile
等等,然后我还.bashrc
请参阅users 中的加载程序行/home/myuser/.profile
。以下是 中的行(我使用 Putty.exe 从远程 Windows 主机/home/myuser/.profile
登录系统)。为什么没有加载,因为当我从 Putty 登录系统时,应该加载,对吗?myuser
.bashrc
/home/myuser/.profile
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
答案1
Ubuntu 无法运行.bashrc
。Ubuntugnome-terminal
通常无法作为登录外壳,因此.bashrc
应该直接运行。
对于登录 shell(如虚拟终端),通常~/.profile
会运行该文件,除非您有~/.bash_profile
或~/.bash_login
,但它们默认不存在。默认情况下,Ubuntu 仅使用.profile
。