De onde vêm as variáveis de um novo shell BASH?

0

Estou confuso sobre como funcionam as variáveis de ambiente. Pelo que estou ciente, para um novo processo ter algumas variáveis de ambiente, seu pai deve ter emitido export . Mas e todas as variáveis quando iniciamos uma nova sessão de bash?

Demonstração:

manos@box:~$ bash
manos@box:~$ env
XDG_VTNR=7
SSH_AGENT_PID=2300
XDG_SESSION_ID=c2
..

De onde vem tudo isso?

    
por Pithikos 30.10.2014 / 14:59

1 resposta

0

O processo pai neste caso é seu shell atual. Ele carrega alguns scripts de inicialização quando é iniciado, eles podem exportar variáveis. Verifique ~/.bashrc , ~/.profile , ~/.bash_profile , ~/.bash_login e /etc/profile .

Ele também pode herdar algumas variáveis exportadas de seu processo pai de volta para o init .

    
por 30.10.2014 / 15:08