Por que a fonte seria? Você não está executando true bash
:
$ echo $SHELL
/bin/sh
Na maioria dos sistemas modernos, sh
existe um link simbólico para um shell básico. No meu Debian, por exemplo:
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 Aug 1 2012 /bin/sh -> dash
No seu caso, sh
é um link para bash
mas, conforme explicado em man bash
:
Se o bash for chamado com o nome sh, ele tentará imitar o comportamento de inicialização das versões históricas do sh o mais próximo possível, além de estar em conformidade com o padrão POSIX. [...] Quando invocado como um shell interativo com o nome sh, o bash procura a variável ENV, expande seu valor se for definido e usa o valor expandido como o nome de um arquivo para ler e executar. Como um shell chamado sh não tenta ler e executar comandos de outros arquivos de inicialização , a opção --rcfile não tem efeito.
e
--norc
Não leia e execute o arquivo de inicialização em todo o sistema /etc/bash.bashrc e o arquivo de inicialização pessoal ~ / .bashrc se o shell for interativo. Esta opção está ativada por padrão se o shell for chamado como sh.
Portanto, uma vez que seu shell padrão é sh
, .bashrc
não é lido. Basta definir seu shell padrão para bash usando chsh -s /bin/bash
.
/bin/sh
apontado/bin/bash
. Suponho que esse problema decorra de não atribuir explicitamente o shell a/bin/bash
quando criei a conta do usuário.