Eu tenho o seguinte na minha /etc/environment
:
http_proxy=http://myproxy.net:12345
Depois de reiniciar a máquina, faço o login e verifico a variável:
root@d6c44fa03243:/# echo $http_proxy
(empty)
Por que a variável não está definida?
Nota: devo mencionar que este é um contêiner docker, embora eu não veja porque isso faria diferença.
EDITAR
Mais detalhes sobre o sistema ( Ubuntu 16.04.4 Xenial Xerus
):
root@d6c44fa03243:/# uname -a
Linux d6c44fa03243 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
root@d6c44fa03243:/# cat /etc/issue
Ubuntu 16.04.4 LTS \n \l
EDIT2
De acordo com Documentação do Ubuntu :
/ etc / environment
Este arquivo é especificamente destinado a variáveis de ambiente em todo o sistema definições. Não é um arquivo de script, mas consiste em atribuição expressões, uma por linha.
/etc/environment
não está sendo avaliado?
/etc/environment is not part of POSIX, it belongs to PAM (Pluggable Authentication Module), and only programs compiled with PAM support are able to use it (primarily login systems, which subsequently start the shell or user environment). This means it isn't even read by your shell.
.
This file is specifically meant for system-wide environment variable settings
/etc/profile
?