登录时未加载 bashrc

登录时未加载 bashrc

我在 SSH 服务器上为自己创建了一个新的主目录,当我登录时,我的 bashrc 从未加载,我总是必须. ~/.bashrc在登录后键入。如何保存击键以便自动完成?

答案1

您可以将.bash_login您登录时使用的 - 链接到.bashrc用于其他bashshell 会话的 - :

mv -f .bash_login .bash_login.old    # Don't worry if this says no such file
ln -s .bashrc .bash_login

确保您的命令.bashrc可以处理它们正在运行的可能性没有正在连接的终端。因此,除非连接了终端,否则不要打印任何内容标准输出, 例如。

答案2

Bash 在这里不兼容 POSIX。

任何交互式 shell 都应该读取用户主目录中的文件 $ENV,但如果它是登录 shell,则改为bash读取,甚至在读取之前读取此文件,而不是在该文件之后读取。$HOME/.bash_login$HOME/.profile

幸运的是,这种偏离行为记录在bash手册页的以下部分中召唤大约开始。在第 3 页。

相关内容