Qual é o propósito de cada um dos diferentes arquivos de inicialização do shell UNIX / Linux?

5

Anteriormente, ao configurar um ambiente * NIX pela primeira vez, eu colocava todas as personalizações do meu shell em .bashrc, com o seguinte .bash_profile:

if [ -f $HOME/.bashrc ]; then
    . $HOME/.bashrc
fi

No entanto, com base em esta resposta e seus comentários associados, recentemente movi minha redefinição PATH para .bash_profile.

Quais os tipos de comandos que você acha que devem entrar em .profile, .bash_profile, .bashrc (e quaisquer outros dotfiles) e por quê?

    
por Murali Suriar 13.04.2017 / 14:14

2 respostas

10

Eles são lidos ou não lidos em uma ordem específica com base em como o shell é invocado. A seção de invocação de 'man bash' dará a ordem e quando elas serão lidas. Depende se o shell é invocado como um shell interativo e / ou de login.

Este link informa o 'porquê'

    
por 26.05.2009 / 15:04
1

Minha outra resposta a uma pergunta semelhante pode ajudar:

O que é a diferença entre um 'Login' e um shell bash 'Interactive'

    
por 13.04.2017 / 14:13