Customização e Uso do Ambiente Shell

Arquivos de configuração globais, aplicados a todos os usuários:

  • /etc/profile: Arquivo de inicialização executado durante o processo de login de todos os usuários do sistema. Em caso de processo de login, será sempre o primeiro arquivo executado.
  • /etc/profile.d/: Todos os scripts presentes nesse diretório serão executados durante o processo de login de cada usuário do sistema.
  • /etc/bash.bashrc: Arquivo executado para toda nova sessão de shell bash, aplicado a todos os usuários.
  • /etc/inputrc: Arquivo global utilizado para customização de opções do teclado e de comportamento do terminal.
  • /etc/skel/ : Todos os arquivos e diretórios presentes nesse diretório serão incluídos no diretório home de novos usuários criados no sistema.

Arquivos de configuração locais, de cada usuário:

  • ~/.bash_profile: Se existir, o arquivo é executado após o /etc/profile, durante o processo de login do usuário.
  • ~/.bash_login: Se .bash_profile não existir, o arquivo é executado automaticamente durante o processo de login, após a execução do /etc/profile.
  • ~/.profile: Não existindo .bash_profile e .bash_login, o arquivo é executado durante o login após a execução do /etc/profile.
  • ~/.bashrc: Executado automaticamente em toda nova sessão de shell bash, logo após o /etc/bash.bashrc.
  • ~/.inputrc: Implementa a nível de usuário vinculações de teclas e opções referentes ao terminal
  • ~/.bash_logout: Arquivo executado durante o processo de logout do usuário

* As configurações globais são sempre executadas primeiro que as configurações locais. O que significa também que as locais podem “sobrescrever” as globais.

Principais Variáveis de Ambiente

É importante conhecer a função de algumas variáveis de ambiente existentes no sistema, as principais são:

  • DISPLAY: Indica às aplicações gráficas onde as janelas deverão ser exibidas.
  • HISTFILE: Arquivo do histórico de comandos
  • HISTFILESIZE: Quantidade de linhas/comandos armazenados no arquivo de histórico
  • HOME: Indica o diretório do usuário atual
  • LANG: Definição do idioma
  • LOGNAME e USER: Nome do usuário atual
  • PATH: Diretórios em que o Linux irá procurar por arquivos executáveis
  • PS1: Aparência do prompt do shell.
  • PWD: Diretório atual
  • OLDPWD: Diretório anterior

Muito bom o Material do Prudenciato.