[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Criação de Variaveis de Ambiente



   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?

   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.

   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é?

   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?

   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á.

   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.



Reply to: