O arquivo /etc/environment
é lido pelo pam_env
módulo PAM . Ele suporta apenas pares de valores-chave simples, sem substituição no lado direito.
Se você quer construir o valor com substituições ou outras expansões de shell, você precisa passar por um shell. /etc/profile
(ou um arquivo em /etc/profile.d
) é o lugar certo para isso. Este é o lugar tradicional ( /etc/environment
é uma inovação relativamente recente, na história dos sistemas unix), e certamente não há nada de desleixado em usá-lo. O principal benefício de /etc/environment
é que ele permite que variáveis de ambiente sejam configuradas mesmo com métodos de login que não envolvem um shell ou para usuários que usam um shell não Bourne, mas eles não são comuns na prática.