为什么Ubuntu上的bash没有正确加载别名?

时间:2011-12-08 17:42:30

标签: bash ubuntu

/etc/profile.d/foo.sh中的

我有:

set -o vi
export ECLIPSE_HOME=/usr/local/eclipse
alias eclipse=${ECLIPSE_HOME}/eclipse

重新启动我的Ubuntu 11.10 32位安装后,从GUI登录并以普通用户身份打开终端,并键入alias eclipse别名未定义:bash: alias: eclipse: not found

如果我然后sudo su -然后alias eclipse,那么我正确地alias eclipse='/usr/local/eclipse/eclipse'

只是为了确定,如果我这样做(以root身份)su - myusername然后alias eclipse,那么我正确地得到alias eclipse='/usr/local/eclipse/eclipse'

是什么给出了?

1 个答案:

答案 0 :(得分:1)

最好在bashrc中设置别名而不是在配置文件中设置别名。只有在启动登录shell时才会读取配置文件。无论何时启动交互式shell,都会读取bashrc。