<Anterior | Conteúdo | Próxima>
Como o ambiente é estabelecido?
Quando nos conectamos ao sistema, o bater programa é iniciado e lê uma série de scripts de configuração chamados arquivos de inicialização, que definem o ambiente padrão compartilhado por todos os usuários. Isso é seguido por mais arquivos de inicialização em nosso diretório inicial que definem nosso ambiente pessoal. A seqüência exata depende do tipo de sessão de shell que está sendo iniciada. Existem dois tipos: uma sessão shell de login e uma sessão shell sem login.
Uma sessão de shell de login é aquela em que nosso nome de usuário e senha são solicitados; quando iniciamos uma sessão de console virtual, por exemplo. Uma sessão de shell sem login normalmente ocorre quando iniciamos uma sessão de terminal na GUI.
Os shells de login lêem um ou mais arquivos de inicialização, conforme mostrado na Tabela 11-2:
Tabela 11-2: Arquivos de inicialização para sessões do shell de login
Conteúdo do arquivo
Conteúdo do arquivo
/ etc / profile Um script de configuração global que se aplica a todos os usuários.
~ / .bash_profile Arquivo de inicialização pessoal de um usuário. Pode ser usado para estender ou
sobrescrever as configurações no script de configuração global.
~ / .bash_login Se ~ / .bash_profile não for encontrado, o bash tenta
leia este script.
~ / .profile Se nenhum ~ / .bash_profile nem ~ / .bash_login
seja encontrado, bater tenta ler este arquivo. Este é o padrão em distribuições baseadas em Debian, como Ubuntu.
Sessões shell sem login leem os seguintes arquivos de inicialização:
Tabela 11-3: Arquivos de inicialização para sessões de shell sem login
Conteúdo do arquivo
Conteúdo do arquivo
/etc/bash.bashrc Um script de configuração global que se aplica a todos os usuários.
~ / .bashrc Arquivo de inicialização pessoal de um usuário. Pode ser usado para estender ou
sobrescrever as configurações no script de configuração global.
Além de ler os arquivos de inicialização acima, os shells sem login também herdam o ambiente de seu processo pai, geralmente um shell de login.
Dê uma olhada e veja quais desses arquivos de inicialização estão instalados. Lembrar - uma vez que a maioria dos nomes de arquivos listados acima começam com um ponto (o que significa que estão ocultos), precisaremos usar a opção “-a” ao usar ls.
O ~ / .bashrc file é provavelmente o arquivo de inicialização mais importante do ponto de vista do usuário comum, uma vez que quase sempre é lido. Os shells de não login lêem por padrão e a maioria dos arquivos de inicialização para shells de login são escritos de forma a ler o ~ / .bashrc arquivo também.