por que os aliases do bash não são aplicados ao efetuar login no servidor

4

Quando eu faço login no meu servidor LTS do Ubuntu 12.04, meus apelidos bash não são aplicados, mas se eu executar bash da linha de comando eles são.

~/.profile executa ~/.bashrc :

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

, que por sua vez executa ~/.bash_aliases :

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

e ps -p $$ mostram

31662 pts/0 00:00:00 bash

Eu tenho algo mal configurado?

    
por cori 22.10.2012 / 16:06

1 resposta

3

Então, o problema era que eu tinha ambos ~/.profile e ~/.bash_profile , e ~/.bash_profile (que foi adicionado ao sistema quando instalei o RVM, o que explica porque funcionou e depois parou de funcionar) não executou% código%.

A página de manual do Bash explica que ~/.bashrc está marcado antes de ~/.bash_profile e, se existir, ~/.profile não é executado.

    
por cori 22.10.2012 / 16:12