Isso tem a ver com sessões e shells de login, versus shells normais.
Quando você inicia uma nova sessão (é o que acontece quando você faz login, seja pelos terminais virtuais ou quando inicia uma nova sessão de desktop), o processo de login cria um ambiente vazio e seu tcsh
será chamado como um shell de login e faz sua rotina de inicialização, que inclui o processamento de arquivos de inicialização globais (como /etc/csh.cshrc
) e seu arquivo .tcshrc
.
Então, nesse caso, você verá todas as suas alterações.
Quando você inicia um shell "normal" (do ambiente de área de trabalho ou executa tcsh
de um shell existente), o ambiente não é limpo e os arquivos globais não são processados (mas seus arquivos de perfil locais são processados) ).
Como o ambiente não é limpo, seu novo shell normal o herda de seu pai (um dos processos do seu sistema de desktop). Esse processo leu a versão anterior de seus arquivos de perfil, então ainda tem as variáveis de ambiente antigas definidas.
Você verá que suas alterações funcionaram fazendo o logoff da sessão da sua área de trabalho e fazendo login novamente.
Veja a página tcsh
man para exatamente quais arquivos são processados quando.