Re: /etc/profile (era: Java)
On 4/19/06, Maxwillian Miorim wrote:
[...]
> Como pode ver deu falha no /etc/bash.bashrc e não deu no /etc/profile.
> Fiz os mesmos testes em um OpenBSD e em um Slackware (o hospedeiro do
> kqemu). Em ambos o resultado foi exatamente igual.
[...]
Realmente está difícil chegar a um acordo aqui.
Estou postando uma "conversa" com o Maxwillian abaixo, para ficar
registrado para pesquisas futuras:
Bruno: Pela sua mensagem o /etc/bash.bashrc só teria utilidade quando
chamado de outro arquivo? É isso que você pensa?
Maxwillian: Eu fiz vários testes com isso no meu Etch, sempre foi o
/etc/profile e não o bash.bashrc. que ele chamou
Bruno: Sei. Vi isso na sua mensagem.
Maxwillian: É estranho até porque o /etc/profile vem antes do
~/.bashrc, o bash.bashrc deveria ser algo global
mas ainda assim executado após o arquivo mestre do sh
Bruno: que "arquivo mestre"?
Maxwillian: o /etc/profile
Ele serve para o bourn shell e compatíveis
Bruno: Você está usando Debian agora?
Maxwillian: não só bash
Tenho ssh para um
Bruno: Ok, você já viu o man do bash no Debian, a parte que fala do
/etc/bash.bashrc?
Maxwillian: When an interactive shell that is not a login shell is
started, bash
reads and executes commands from /etc/bash.bashrc and ~/.bashrc, if
these files exist. This may be inhibited by using the --norc option.
Esta?
Bruno: Isso. Note que ele fala que nesse caso, o /etc/profile não é lido.
concorda?
Maxwillian: Sim, ele não é lido neste momento
Mas note: algum shell chamou o X
Logo as propriedades tem de ser herdadas
Bruno: Bom, para testar essa sua hipótese, eu mandei uma mensagem
ontem. Quando puder faça o teste.
O que eu acho é: Seu konsole está abrindo um shell de login quando
deveria estar abrindo um shell comum.
Tem konsole aí?
Maxwillian: Testei todos: konsole, xterm, aterm, eterm e gnome-terminal
e o bom e velho rxvt
Bruno: Em todos ele leu o /etc/profile?
Maxwillian: Ele não leu em nenhum caso
É por isso que falo bastante nisso da herança
Ele não leu, herdou atributos
Bruno: Como você sabe que ele não leu?
Maxwillian: shopt | grep login
login_shell off
Assim :)
Bruno: Bom, então não tenho nada a acrescentar antes de ver os
resultados do teste que eu propus ontem.
--
Bruno de Oliveira Schneider
http://www.dcc.ufla.br/~bruno/
Reply to: