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/profile
conté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: