Usando su sem -l ou - começa bash como um shell interativo, mas sem logon, que não lê nenhum dos arquivos especificados. Use a opção -l ou - ou coloque a configuração relevante em /root/.bashrc .
Resumo rápido dos arquivos de configuração:
- O shell de login (
-l/--login) lê/etc/profileprimeiro e, em seguida, o primeiro que encontra em:~/.bash_profile,~/.bash_logine~/.profile. - O shell interativo, mas sem logon (
-i) lê/etc/bash.bashrce~/.bashrc, nessa ordem (a menos que a opção--rcfileseja usada e diz para procurar em outro lugar). - Conchas não interativas, por exemplo iniciado a partir de outro programa sem usar os sinalizadores
-lou-i, lê o arquivo especificado na variável de ambienteBASH_ENV. - Quando executado como
shcomo um shell de login, ele lerá/etc/profilee~/.profile, nessa ordem. - Quando executado como
shcomo um não-login interativo, ele lê o arquivo especificado emENV.