Em geral, os shells possuem alguns arquivos básicos de configuração em / etc na maioria dos sistemas similares ao Unix. Padrões de nome de arquivo importantes incluem qualquer coisa que mencione o nome do shell e, pelo menos, bash, o arquivo "profile". Esses mesmos arquivos podem ser renderizados como., Tais como .cshrc, .bashrc e .profile, etc.
Bash, quando iniciado como um shell de login, origina /etc/profile
, se esse arquivo existir. Depois de ler esse arquivo, ele procura ~/.bash_profile
, ~/.bash_login
e ~/.profile
, nessa ordem. Nesses arquivos, o PATH pode ser alterado, mas também pode fornecer outros programas para definir caminhos. Se for um shell interativo, mas não um shell de login, ele obterá ~/.bashrc
.
No caso do Mac, a inspeção de / etc / profile revela um programa chamado "path_helper", cuja página man revela que gosta de armazenar caminhos extras em /etc/path.d.
Esse padrão, .d, também é amplamente usado e é um bom lugar para procurar por arquivos de configuração adicionais.