为什么我的 bash 别名在登录服务器时没有应用

为什么我的 bash 别名在登录服务器时没有应用

当我登录到我的 Ubuntu 12.04 LTS 服务器时,我的 bash 别名未应用,但如果我bash从命令行执行,它们就会应用。

~/.profile执行~/.bashrc

if [ "$BASH" ]; then
  if [ -f ~/.bashrc ]; then
    . ~/.bashrc
  fi
fi

,进而执行~/.bash_aliases

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

ps -p $$表演

31662 pts/0 00:00:00 bash

我是否配置有错误?

答案1

所以问题是我同时拥有~/.profile~/.bash_profile,并且~/.bash_profile(在安装 RVM 时添加到系统中,这解释了为什么它可以工作然后停止工作)没有执行~/.bashrc

Bash 的手册页解释~/.bash_profile在之前检查~/.profile,如果存在,~/.profile则不执行。

相关内容