当我登录到我的 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
则不执行。