<?

> Ola pessoal,
> 
> alguem ae sabe me dizer qual a diferenca entre os arquivos .bashrc e 
> .profile ?
> 
?>

Vamos la, 


1) Arquivo .bash_profile
Este arquivo reside no diretório pessoal de cada usuário. É executado por 
shells que usam autenticação (nome e senha). .bash_profile contém comandos que 
são executados para o usuário no momento do login no sistema após o 
/etc/profile. Note que este é um arquivo oculto pois tem um "." no inicio do 
nome. 

Por exemplo colocando a linha: alias ls='ls --colors=auto' no .bash_profile, 
cria um apelido para o comando ls --colors=auto usando ls, assim toda vez que 
você digitar ls será mostrada a listagem colorida. 



2) Arquivo .bashrc

Possui as mesmas características do .bash_profile mas é executado por shells 
que não requerem autenticação (como uma seção de terminal no X). 

Os comandos deste arquivo são executados no momento que o usuário inicia um 
shell com as características acima. Note que este é um arquivo oculto pois tem 
um "." no inicio do nome. 



3) O arquivo /etc/profile

Este arquivo contém comandos que são executados para **todos** os usuários do 
sistema no momento do login. Somente o usuário root pode ter permissão para 
modificar este arquivo. 

Este arquivo é lido antes do arquivo de configuração pessoal de cada usuário 
(.profile(root) e .bash_profile). 

Quando é carregado através de um shell que requer login (nome e senha), o bash 
procura estes arquivos em seqüência e executa os comandos contidos, caso 
existam: 

  1.. /etc/profile 
  2.. ~/.bash_profile 
  3.. ~/.bash_login 
  4.. ~/.profile 
Ele **ionterrompe** a pesquisa assim que localiza o primeiro arquivo no 
diretório do usuário (usando a sequência acima). Por exemplo, se você tem o 
arquivo ~/.bash_login e ~/.bash_profile em seu diretório de usuário, ele 
processará o /etc/profile e após isto o ~/.bash_profile, mas nunca processará o 
~/.bash_login (a menos que o ~/.bash_profile seja apagado ou renomeado). 

Caso o bash seja carregado através de um shell que não requer login (um 
terminal no X, por exemplo), o seguinte arquivo é executado: ~/.bashrc. 

Observação: Nos sistemas Debian, o profile do usuário root está configurado no 
arquivo /root/.profile. A razão disto é porque se o bash for carregado através 
do comando sh, ele fará a inicialização clássica deste shell lendo primeiro o 
arquivo /etc/profile e após o ~/.profile e ignorando o .bash_profile e .bashrc 
que são arquivos de configuração usados somente pelo Bash. Exemplo, inserindo a 
linha mesg y no arquivo /etc/profile permite que todos os usuários do sistema 
recebam pedidos de talk de outros usuários. Caso um usuário não quiser receber 
pedidos de talk, basta somente adicionar a linha mesg n no arquivo pessoal 
.bash_profile



[]´s


----------------------------------------------------------
Flavio Torres
Administrador de Sistemas
ICND + CCNA + MCP 
(11) 8285-8782
Linux User: 285410
 
"Feliz aquele que transfere o que sabe, e aprende o que ensina!"
(Cora Coralina)






_______________________________________________________
Promoção Yahoo! Acesso Grátis: a cada hora navegada você acumula cupons e 
concorre a mais de 500 prêmios! Participe! http://yahoo.fbiz.com.br/
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a