Re: Criação de Variaveis de Ambiente
Em Ter, 2007-05-29 às 19:48 -0300, Zandre Bran escreveu:
> Respondo nesta do Maxwillian, mas lida a do Fabiano e Krishnamurti.
>
> Obrigado.
>
> On 5/29/07, Maxwillian Miorim <miorimmax@gmail.com> wrote:
> > Este processo no Debian é mais um mito que fato. Todo mundo acha que é
> > algo mas aé hoje ue não vi ninguém falar com certeza como funciona.
> >
> > Seguindo a lógica, funcionaria assim:
> >
> > /etc/profile - É um arquivo de configurações globais, que tenta ser o
> > mais independente possível de um shell. Ele que exporta variáveis
> > básicas como o PATH para bash, tcsh, ksh e qualquer outro shell.
> >
> > /etc/bash.bashrc - São as opções específicas do bash para a
> > inicialização o shell de escopo global (todos usuários). Ele é lido
> > depois do /etc/profile se tu trabalha com OOP poderia dizer que ele
> > herda os atributos do /etc/profile. ;)
>
> Para mim está mais que um mito, já está uma história de contos de
> fada. Agora eu não entendo mais nada, fiz o seguinte, comentei todas
> as linhas do /etc/profile que definem a PATH, e mesmo assim ao logar,
> tenho os memos valores. Por favor; não entendo de onde ele está
> tirando estes valores se no /etc/profile todas as referências ao PATH
> estão comentados, alguém?
Também ainda não entendi 100% como funciona :). O sistema não
estaria tirando do arquivo /etc/bash.bashrc, pois não é um shell de login?
> Outra é que qualquer inclusão de variavel para a PATH no
> /etc/profile so vale shell com login, em qualquer terminal sem login
> necas de piriquiticas.
Correto!
> Então percebo que /etc/environment é lido pelo /etc/profile, mas
> este só aplica em shell com login. Mas as variaveis do environment se
> aplicam no com e no sem login. Portanto se ainda deixo comentado toda
> definção de PATH no arquivo /etc/profile e movo a definação da
> váriavel PATH para o /etc/environment, surpresa, funciona em todo
> sistema meu path definido. Fantastico né?
O arquivo /etc/environment armazena as variáveis de ambiente que são
exportadas para todo o sistema, como por exemplo a especificação do
idioma das mensagens do sistema, etc. O meu /etc/environment default do
debian tem somente
LANG="pt_BR.UTF-8"
LANGUAGE="pt_BR:pt:en
e nada mais.
> Então pergunto para eu, pq não deixar a definição da PATH no
> environment? Há, tem aquelas diretórios sbin. Mas tb não sei pq. Se
> passo o caminho completo de qualquer arquivo de um sbin, tenho as
> mesmas respostas se estes estivessem na PATH. Então, ao grupo, porque
> o PATH não vem definido no environment?
Não sei, mas só acho que ai não seria o lugar indicado para isso :).
> Outra é para que serve o diretório /etc/profile.d. Em sistemas
> baseados na red (q *não* são perfeitos), coloco lá um .sh com uns
> export de váriaveis e adiciono algo a PATH e funciona para todo
> sistema. Na Debian é como se não tive-se nada lá.
Aqui não tenho esse diretório.
> Realmente, Maxwillian, é um mito na forma em que está ou eu não
> estou entendo absolutamente mais nada (o q não é dificil :-)
>
> PS: obrigado pelo ShellScript.
>
> Abçs,
> Zandre.
Abraço.
Fabiano.
Reply to: