为什么每次通过 SSH 连接时都需要手动 source ~/.bashrc?

为什么每次通过 SSH 连接时都需要手动 source ~/.bashrc?

我使用的是 ubuntu 18.04,使用 ssh 连接到我实验室的服务器。但是从一周前开始,每次我通过 ssh 打开终端时,都无法使用conda activate *它说没有命令“conda”。 然后我尝试了很多方法,发现我需要写

source ~/.bashrc

然后我可以使用 conda 和一切 效果很好。 为什么我重启终端时终端无法自动运行 .bashrc?有人知道为什么会发生这种情况以及如何永久解决它吗?

我检查了.bashrc文件,看起来运行正常,我确实有一个.bash_profile文件,但它是空的,我不知道这是否与我的情况有关。而且我没有文件.bash_login

答案1

将以下内容添加到您的~/.bash_profile~/.profile:(因为~/.bash_profile您可以省略外部“if”语句来检查您是否正在运行 Bash)

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

或者,如果您已经有~/.profile具有正确内容的 ,则可以删除~/.bash_profile,而~/.profile将使用 来代替。

相关内容