Importante! Este material foi elaborado para ser lido em terminais e acompanhado (e praticado) em dispositivos de desktop!
~/.bashrc?/proc.Quanto à sua interatividade, uma sessão do shell pode ser:
Sessão do shell iniciada após alguma forma de login no sistema ou iniciadas em multiplexadores de terminal.
Exemplos:
Para simplificar a nossa comunicação, nós traduziremos a expressão “non login shells” como “sessões normais do shell”.
/etc/profile.Nota: em algumas distribuições do Bash, o arquivo
/etc/profilecontém o comando para carregar o arquivo/etc/bash.bashrc, que contém dados e configurações globais específicas do Bash.
/etc/profile~/.bash_profile (se existir).~/.bash_login (se existir e
~/.bash_profile não existir.~/.profile (se ~/.bash_profile e
~/.bash_login não existirem.Em sessões interativas de login, o ~/.bashrc só é
carregado se isso for determinado explicitamente em
~/.bash_profile ou em ~/.profile, se este for
o arquivo carregado.
Nota: o termo “carregar” refere-se à execução do conteúdo de um script que não inicia um novo processo do shell, o que se consegue com os comandos
.(ponto) ousource(no Bash).
Em sessões interativas normais, apenas os arquivos
~/.bashrc e /etc/bash.bashrc (se existirem)
serão carregados, pois é presumido que elas herdarão os dados exportados
de uma sessão de login anterior.
Em sessões não ineterativas, os dados e configurações são aqueles que tiverem sido exportados da sessão do shell onde a sessão não interativa foi iniciada.
É comum alterá-lo para incluir customizações do Bash interativo, como: