Não é um problema geral de shell. Um programa que você inicia (como screen
) lê seu arquivo .rc quando você o inicia - ele não tenta determinar se esse arquivo foi criado antes ou depois de você ter se logado. não tem uma maneira razoável de verificar um tempo de criação do arquivo .
Então não é isso que está acontecendo. Em vez disso, é algo sobre essa sessão de login. Pode ser (e isso, sem dúvida, não é uma lista exaustiva):
- Você já tinha
screen
em execução e acabou anexando ou criando uma nova janela em seuscreen
existente. - Você foi
su
ousudo
para um usuário diferente (e, portanto, colocou o arquivo .rc no diretório pessoal errado). - O ambiente era estranho, por exemplo,
$HOME
foi definido como algo engraçado. Observe que, às vezes,su
esudo
podem levar a isso, dependendo. (Para outros comandos - não acho quescreen
a use - também pode ser um$XDG_CONFIG_HOME
estranho.) - As permissões estão erradas. (Embora provavelmente não, já que funcionou em outro login.)
Depois, há, claro, os vários "é ligado?" erros, por exemplo, uma das conexões foi para o servidor errado.