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/profile
primeiro e, em seguida, o primeiro que encontra em:~/.bash_profile
,~/.bash_login
e~/.profile
. - O shell interativo, mas sem logon (
-i
) lê/etc/bash.bashrc
e~/.bashrc
, nessa ordem (a menos que a opção--rcfile
seja usada e diz para procurar em outro lugar). - Conchas não interativas, por exemplo iniciado a partir de outro programa sem usar os sinalizadores
-l
ou-i
, lê o arquivo especificado na variável de ambienteBASH_ENV
. - Quando executado como
sh
como um shell de login, ele lerá/etc/profile
e~/.profile
, nessa ordem. - Quando executado como
sh
como um não-login interativo, ele lê o arquivo especificado emENV
.