As respostas às perguntas sobre SO e askubuntu , junto com a leitura (e leitura dos cabeçalhos) $HOMEe /etc/, indicam vários arquivos que podem ser usados para definir variáveis de ambiente, incluindo:
~/.profile~/.bashrc~/.bash_profile~/.gnomerc~/.Rprofile/etc/bash_bashrc/etc/profile/etc/screenrc
Eu reuni esses arquivos no /etc/trabalho para todos os usuários, enquanto os arquivos $HOMEsão específicos do usuário. Também recolho que .profileé carregado no login enquanto .bashrccarregado quando /bin/bashé executado. Eu também entendo que programas diferentes têm arquivos de configurações diferentes (por exemplo, .Rprofilepara R). Mas eu gostaria de receber alguns esclarecimentos:
- Os arquivos
*rce são*profilefundamentalmente diferentes? - Qual é o escopo desses arquivos (por exemplo, quais arquivos são usados com o Linux)
- Existe uma hierarquia (por exemplo,
.bashrcsubstitui as variáveis definidas em.settings) - Qual é uma boa referência para essa classe de arquivos? Para as opções nesses arquivos?
INVOCATIONseção emman bash. Veja oFHSartigo da wiki sobre sistemas de arquivos Linux. Isso lhe dará um bom começo e responderá a algumas dessas perguntas. Arquivos com um ponto anterior (.) geralmente são específicos do usuário - eles residem no$HOMEdiretório do usuário .