Semana 5: Arquivos de início do Bash

Importante! Este material foi elaborado para ser lido em terminais e acompanhado (e praticado) em dispositivos de desktop!

Perguntas-chave

Sessões do shell

Processos

Interatividade do shell

Quanto à sua interatividade, uma sessão do shell pode ser:

Sessões de login

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”.

Arquivos de início

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.

Arquivos carregados em sessões interativas de login do Bash

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) ou source (no Bash).

Arquivos carregados em sessões interativas normais do 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.

Arquivos carregados em sessões não interativas do Bash

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.

O arquivo .bashrc

É comum alterá-lo para incluir customizações do Bash interativo, como: