As respostas às perguntas sobre SO e askubuntu , junto com a leitura (e leitura dos cabeçalhos) $HOME
e /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 $HOME
são específicos do usuário. Também recolho que .profile
é carregado no login enquanto .bashrc
carregado quando /bin/bash
é executado. Eu também entendo que programas diferentes têm arquivos de configurações diferentes (por exemplo, .Rprofile
para R). Mas eu gostaria de receber alguns esclarecimentos:
- Os arquivos
*rc
e são*profile
fundamentalmente diferentes? - Qual é o escopo desses arquivos (por exemplo, quais arquivos são usados com o Linux)
- Existe uma hierarquia (por exemplo,
.bashrc
substitui as variáveis definidas em.settings
) - Qual é uma boa referência para essa classe de arquivos? Para as opções nesses arquivos?
INVOCATION
seção emman bash
. Veja oFHS
artigo 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$HOME
diretório do usuário .