On 6/22/07, Carlos Ribeiro wrote:
Chamo de login quando um usuário de autentica no sistema, quer seja em modo gráfico, quer em texto. Está correto?
Está correto em chamar de login, mas não em dizer que nesses casos o /etc/profile vai ser executado. Como dito antes, ele só é executado quando você um abre um bash como shell de login (e fazer login no modo texto geralmente é um desses casos).
Só tenho a agradecer tua compreensão e ensinamentos, com toda certeza e a única brincadeira aqui fica por conta de uma boa limpeza que vou fazer gratuitamente na tua bola de cristal. Não se tratava de java. Tem um alias no profile para que o cp rode de forma interativa e eu queria desabilitá-lo. Fiz isso, rodei o source e continuou como antes.
Putz, eu sabia que não devia ter comprado uma bola de cristal no mercado livre... Bom o alias do cp continuou como antes porque seria necessário um comando "unalias cp" para ele deixar de funcionar. O "source arquivo" simplesmente executa os comandos do arquivo, ele não "reseta as configurações".
Agora uma pergunta (mais uma): após rodar o source basta fechar o terminal gráfico que tiver aberto, ou encerrar a sessão e reiniciá-la para os efeitos sejam produzidos? Ou ainda, fazer login em modo texto?
Depois de um source, tudo que tiver que ser feito, terá sido feito. Não é necessário fechar terminal, nem reiniciar nada. Quando você fizer alterações no /etc/profile e quiser testar, faça um novo login em modo texto (não precisa fechar os que estiverem abertos), assim você tem um terminal "mexido" apenas pelo /etc/profile (e outros arquivos de inicialização), sem configurações anteriores (como no caso do seu "alias cp") atrapalhando. Nota1: Para os terminais gráficos (konsole, gnome-terminal, rxvt, etc.) o arquivo global de inicialização que vai ser lido é o /etc/bash.bashrc (a não ser que você use uma configuração incomum). Nota2: As configurações valem só para o shell que você abriu, ou seja, os que já estavam executando não são afetados só porque você abriu outro que fez a execução dos comandos do /etc/profile ou do /etc/bash.bashrc. -- Bruno Schneider http://www.dcc.ufla.br/~bruno/

