Não há obrigação codificada na maioria dos shells para carregar /etc/environment
.
Que arquivos exatos o shell procura e em qual ordem ele tenta carregá-los depende do shell real que você usa, mas em geral apenas /etc/shellnamerc
e ~/.shellnamerc
são aqueles em que você pode absolutamente contar para ser lido, geralmente nesse caso ordem. Consulte a página de manual do seu shell preferido para os detalhes.
O que acontece no seu caso particular no Ubuntu é que o seu shell preferido carrega seu arquivo de configuração em /etc/
e / ou aquele fornecido para sua conta na criação por meio de /etc/skel/
, e qualquer um desses arquivos de configuração disse para procurar /etc/environment
e carregar seu conteúdo, se existir.
Sim, esse é um recurso útil em algumas circunstâncias, mas não é universal ... E, francamente, não pode ser um porque diferentes shells podem ter diferentes formas de configurar variáveis de ambiente ; um /etc/environment
originado para shells do tipo Bourne ( bash
, sh
, dash
) não funcionará para shells C ( csh
, tcsh
), por exemplo.
TL; DR : /etc/environment
é um recurso opcional comum, mas não universal. A falta de Kali não é um bug.