No seu caso, shé um link para bashmas, 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, .bashrcnão é lido. Basta definir seu shell padrão para bash usando chsh -s /bin/bash.
Obrigado. Eu assumi que não importava desde que /bin/shapontado /bin/bash. Suponho que esse problema decorra de não atribuir explicitamente o shell a /bin/bashquando criei a conta do usuário.
haste
Além disso, o Debian / Ubuntu mudou dashpara /bin/shcomo parte do esforço para reduzir o tempo de inicialização. Isso foi hilário quando meus usuários começaram a perguntar por que seu shell agia de maneira diferente.
kurtm
18
Em .bash_profile, verifique se você possui o seguinte:
# .bash_profile# If .bash_profile exists, bash doesn't read .profileif[[-f ~/.profile ]];then.~/.profile
fi# If the shell is interactive and .bashrc exists, get the aliases and functionsif[[ $-==*i*&&-f ~/.bashrc ]];then.~/.bashrc
fi
/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.dash
para/bin/sh
como parte do esforço para reduzir o tempo de inicialização. Isso foi hilário quando meus usuários começaram a perguntar por que seu shell agia de maneira diferente.Em .bash_profile, verifique se você possui o seguinte:
fonte
bash
. Boa captura, eu senti falta disso.bash
com outro shell, como oksh93
que usa.profile
por padrão.