Quais são os perigos do sourcing ~ / .profile de ~ / .bashrc? [fechadas]

1

Eu vejo muitas pessoas fazendo o oposto. Há alguma razão pela qual é uma má idéia obter ~/.profile de ~/.bashrc ?

# .bashrc

if [ -f ~/.profile ]; then
    source ~/.profile
fi

Fiz muita pesquisa e normalmente as pessoas fazem o seguinte:

# .bash_profile

if [ -f ~/.profile ]; then
    source ~/.profile
fi

if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

Eu preciso que algumas variáveis de env em ~/.profile sejam definidas para um shell interativo que não seja um shell de login (portanto, estou usando ~/.bashrc ). Isso está me abrindo para quaisquer perigos?

    
por user34295 25.11.2017 / 14:45

1 resposta

2

Sem saber seu .bashrc e seu .profile , não podemos dizer. Por exemplo, o padrão .profile nas origens do Ubuntu .bashrc . Agora, se você escolher .profile de .bashrc , receberá um loop infinito:

$ bash  
zsh: segmentation fault (core dumped)  bash

(eu uso o zsh, é por isso que o zsh reporta o segfault.)

Você pode colocar guardas para garantir que esses arquivos sejam adquiridos no máximo uma vez, mas quem sabe o que mais pode interagir de forma estranha?

Para o problema de variáveis de ambiente, depende de como você está iniciando esse shell interativo de não-login. Experimente .pam_environment .

    
por muru 25.11.2017 / 15:49